web-dev-qa-db-ja.com

VS2010およびVS2008プロジェクトの互換性

VS2010が2008と同じプロジェクトとソリューションファイル形式を使用するかどうか、またはそのバージョンで開く前に2008プロジェクトファイルを2010形式にアップグレードする必要があるかどうか誰かが知っていますか?

21
Scott Ivey

「Visual Studio 2010を使用すると、プロジェクトを以前のバージョンのVisual StudioからVS 2010に簡単に移動できます。このプロセスを、プロジェクトをVS 200XからVS 2010に「変換する」と呼びます…

VS 2010では、プロジェクトのターゲットフレームワークバージョンを.NET 2.0、3.0、または3.5から.NET 4.0に変更することもできます。このプロセスを「アップグレード」と呼びます... "

http://vishaljoshi.blogspot.com/2009/05/vs-2010-project-conversion-upgrade.html から抽出

15
João Guilherme

私は少し作成しました VS2008とVS2010の間で変換するバッチファイル (逆も同様です)。

http://blogs.msdn.com/rextang/archive/2009/07/06/9819189.aspx にある文字列を両方のバージョン間で自動化して書き換えます。

14
sebastiaan

トリックがあります。

  1. 新しいソリューションファイルを作成します。
  2. 既存のプロジェクトをすべて追加し、その過程でそれらをアップグレードします。
  3. VS 2008の古いソリューションファイルとVS 2010の新しいソリューションファイルを使用します。

VS 2005/2008でも同じことをしましたが、問題は発生しませんでした。

11
Jonathan Allen

さて、VS2008だけを実行しているコンピューターでVS2010プロジェクトを開こうとすると、実際に遭遇する問題があります。

VS2010はプロジェクトファイル内のMSBuild参照(.target-file)を変更します。VS2008でその参照を変更しないと、VS2008でコンパイルできません。ただし、同じマシンに両方のバージョンがインストールされている場合は、問題なく動作します。

そのため、チームの半分がVS2010バージョンを使用せずにインストールすることができ、VS2008は必要に応じて使用できます。

ただし、フレームワークのリリース4.0の言語固有の機能がVS2008でどのように機能するかは不明です。私の理論では、IDEはすべてをうまくいくとは限りません。 C#を使用しますが、VS2008とVS2010の両方を対象とし、新しい言語機能を回避します。

6
John Leidegren

あなたは2つの異なるソリューションファイルを持つことができます。通常、オープンソースではfxを作成します。 project-2008.slnおよびproject-2005.sln。

3
Siewers

visual Studio 2010ソリューションファイル(.sln)をVisual Studio 2008ソリューションファイル(.sln)に変換するには、次の手順に従います。

  1. .slnファイルで、「フォーマットバージョン11.00」を「フォーマットバージョン10.00」に置き換えます。
  2. .slnファイルで、「#Visual Studio 2010」を「#Visual Studio 2008」に置き換えます
  3. .csprojで、「ToolsVersion = '' 4.0 ''」を「ToolsVersion = '' 3.5 ''」に置き換えます
  4. .csprojで、「v10.0」を「v9.0」に置き換えます
2
daszarrin

ソリューションファイル(.sln)をメモ帳で開き、Microsoft Visual Studioソリューションファイル、フォーマットバージョン11.00を変更します。

Visual Studio 2010

microsoft Visual Studioソリューションファイル、フォーマットバージョン10.00

Visual Studio 2008

次に、Visual Studio 2008からソリューションファイルを開きます。

1
Vinner

VS2010は2.0から4.0のフレームワークプロジェクトを処理できるようになるため、これらのフレームワークのいずれかにプロジェクトがある場合、何らかの種類の更新やインポート、またはそのようなものを起動するために心配する必要はありません。現在のプロジェクトで実行しています。

1
TheTXI