私たちはVS 2010を使い始め、非常に満足していたため、プロジェクトを2010ソリューション(まだ.net 3.5)に変換し、2010年も開発を継続しました。しかし、最近多くのバグが発生しているため、 2008.ソリューションファイルは変更されました(新しいプロジェクトとファイルはどこにでも追加されます)が、すべてが.net 3.5に残っています。 2008年に移行する簡単な方法があるかどうか疑問に思っていました。
2008年と2010年の間でソリューションファイルの構造を同じにしているかどうかに応じて、2008年に空のソリューションファイルを作成し、その先頭の識別子行を確認して、他のソリューションファイルにコピーするだけです。
しかし、多くの機能をソリューションファイルに統合していたので、それらを同じにしていたとは思えません。
2008年に新しい空のソリューションを作成し、「既存のプロジェクトを追加」を使用してそれらを再インポートすることをお勧めします。カスタムの「ソリューション」ワイド参照がない限り、これは機能します(ソリューションフォルダー、サーバーセットアップなどはありません)。
それはおそらく最速かつ最も直接的なルートです。
最初の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
ソリューションがソース管理下にあり、VS 2008からVS 2010への移行がそのチェックインの唯一の変更であると想定して、2つのバージョンを比較して何が変更されたかを確認します。
次に、影響を受ける行をVS 2008バージョンに戻します。これで問題ありません。
Microsoftはこれを一方向の操作と見なしているため、自動プロセスはありません。
テキストエディタで.slnファイルを手動で編集できます。 versionという名前のフィールドがあります。10から9に変更するだけです。
以下を試してください(最初の行を見つけて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" />
これは私の解決策でうまくいきました、あなたはそれがあなたのケースに適合するかどうかを見ることができます。
「Project Converter」を使用できます: http://www.emmet-gray.com/Articles/ProjectConverter.htm
見つけたところです。今すぐテストします! :-)
maZZooが言うように、.slnのこれらの行を置き換える必要がありますが、出力パネルをチェックすると、ToolsVersion = "4.0"、あなたは。csprojでそれを置き換える必要があります:
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.Microsoft.com/developer/msbuild/2003">