web-dev-qa-db-ja.com

VS 2010ソリューションを2008に戻す方法

私たちはVS 2010を使い始め、非常に満足していたため、プロジェクトを2010ソリューション(まだ.net 3.5)に変換し、2010年も開発を継続しました。しかし、最近多くのバグが発生しているため、 2008.ソリューションファイルは変更されました(新しいプロジェクトとファイルはどこにでも追加されます)が、すべてが.net 3.5に残っています。 2008年に移行する簡単な方法があるかどうか疑問に思っていました。

17
Ali Shafai

2008年と2010年の間でソリューションファイルの構造を同じにしているかどうかに応じて、2008年に空のソリューションファイルを作成し、その先頭の識別子行を確認して、他のソリューションファイルにコピーするだけです。

しかし、多くの機能をソリューションファイルに統合していたので、それらを同じにしていたとは思えません。

2008年に新しい空のソリューションを作成し、「既存のプロジェクトを追加」を使用してそれらを再インポートすることをお勧めします。カスタムの「ソリューション」ワイド参照がない限り、これは機能します(ソリューションフォルダー、サーバーセットアップなどはありません)。

それはおそらく最速かつ最も直接的なルートです。

18
GrayWizardx

最初の2行を次のように変更することに成功しました。

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010

Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
10
Calciol

ソリューションがソース管理下にあり、VS 2008からVS 2010への移行がそのチェックインの唯一の変更であると想定して、2つのバージョンを比較して何が変更されたかを確認します。

次に、影響を受ける行をVS 2008バージョンに戻します。これで問題ありません。

Microsoftはこれを一方向の操作と見なしているため、自動プロセスはありません。

4
ChrisF

テキストエディタで.slnファイルを手動で編集できます。 versionという名前のフィールドがあります。10から9に変更するだけです。

3
Evgeny Gavrin

以下を試してください(最初の行を見つけて2番目の行に置き換えて、2010ソリューションを2008に変換します)。

TargetFrameworkMoniker = ".NETFramework,Version=v2.0"
TargetFramework = "3.5"

# Visual Studio 10
# Visual Studio 2008

Microsoft Visual Studio Solution File, Format Version 11.00
Microsoft Visual Studio Solution File, Format Version 10.00

<Project ToolsVersion="4.0"
<Project ToolsVersion="3.5"

<ProductVersion>10.0.20506</ProductVersion>
<ProductVersion>9.0.30729</ProductVersion>

\VisualStudio\v10.0\
\VisualStudio\v9.0\

<Import Project="$(MSBuildToolsPath)\Workflow.Targets" />
<Import Project="$(MSBuildExtensionsPath)\Microsoft\Windows Workflow Foundation\v3.5\Workflow.Targets" />

これは私の解決策でうまくいきました、あなたはそれがあなたのケースに適合するかどうかを見ることができます。

2
Santosh Thakur

この質問

Visual Studio .NET 2008ソリューションをVisual Studio .NET 2005に変換する方法

2010から2008への変換にも適用できます。

2
Chris Fulstow

「Project Converter」を使用できます: http://www.emmet-gray.com/Articles/ProjectConverter.htm

見つけたところです。今すぐテストします! :-)

2
Opera362

maZZooが言うように、.slnのこれらの行を置き換える必要がありますが、出力パネルをチェックすると、ToolsVersion = "4.0"、あなたは。csprojでそれを置き換える必要があります:

<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.Microsoft.com/developer/msbuild/2003">
0
kcho