web-dev-qa-db-ja.com

VS2012ソリューションからVS2010への変換

VS 2012でVBプロジェクトで作業しており、終了後にセットアッププロジェクトを追加しようとしています。

私はそれを見つけませんでした(VS2010の後にセットアッププロジェクトが中止されたため)VS2010に切り替えましたが、問題はプロジェクトが開かず、このメッセージが表示されることです:

選択したファイルはソリューションファイルですが、このアプリケーションの新しいバージョンによって作成されたため、開くことができません。

私はこの記事を試しました: http://www.codeproject.com/Tips/80953/Converting-VS2010-Solution-to-VS2008 2012から2010に変換しようとしましたが、同じメッセージが表示されます。

127
HokaHelal

私も同様の問題に直面しました。 Googleで検索しましたが、解決策が見つかりませんでした。だから私は自分で試してみましたが、これが私の解決策です。

メモ帳でソリューションファイルを開きます。 2つの変更を行う

  1. 「フォーマットバージョン12.00」を「フォーマットバージョン11.00」に置き換えます(引用符なし)。
  2. 「#Visual Studio 2012」を「#Visual Studio 2010」に置き換えます(引用符なし)。

これがあなたにも役立つことを願っています..........

307
Bhavin

Bhavinの優れた答えを詳しく説明する-ソリューションファイルの編集は機能しますが、VS2012プロジェクトのデフォルトの.NETバージョンとして.NET 4.5が選択されていて、VS2010環境がそうでない場合、互換性のないエラーが表示される可能性があります(Davidが報告したように)それをサポートします。

これをすばやく修正するには、VS2012 .csprojファイルをテキストエディターで開き、TargetFrameworkVersionを4.0(4.5から)に変更します。 VS2010は、「編集された」ソリューションとプロジェクトを喜んでロードします。

また、.NET 4.0環境で実行できるように、同様の方法で.NET 4.5への参照を持つapp.configファイルを編集する必要があります。

121
Rory Solley

私は同様の問題を抱えていて、上記の解決策のいずれも機能しなかったので、常に機能する古いスタンバイを使用しました:

  1. プロジェクトを含むフォルダーの名前を変更します
  2. 2010年に同じ名前の新しいプロジェクトを作成する
  3. 2つのフォルダーを比較し、->
  4. すべてのソースファイルを直接コピーする
  5. Bin/debug/releaseなどを無視
  6. .csprojを比較し、関連するすべての行にコピーします。
  7. .slnファイルにプロジェクトが1つしかない場合は、無視してください。複雑な場合は、diffも行います。

それはあなたがそれに10分を費やし、それを得ることができない場合、ほとんど常に機能します。

古いバージョン(2008、2005)での同様の問題については、通常、.csprojのバージョンを変更し、.slnのバージョンを変更するか破棄するだけで済みますが、これは2013では機能しないようです。 。

2
Wade Hatler

最も簡単な解決策は..... vs2013でWebサイトを開き、デバッグ-> Webサイトのプロパティ(最後のオプション)に移動すると、新しいウィンドウが開きます。

このウィンドウで[ビルド]オプションに移動し、.netフレームワークのバージョンを4.5から4.0に変更します。..[OK]を選択します。 [注:このステップは、プロジェクトにvs2013との依存関係がない場合にのみ機能します...]

今vs2010であなたのウェブサイトを開きます

2
Rakeshyadvanshi

ソリューションではなくプロジェクトファイルを開きます。プロジェクトはウィザードによって変換され、変換後、プロジェクトをビルドすると、VS2010として新しいソリューションが生成されます。

1

VS2010のソリューションはVS2012でサポートされています。 VS2012のソリューションはVS2010ではサポートされていません->一方向のアップグレードのみ。 VS2012はセットアッププロジェクトをサポートしていません。 VS2010/VS2012の互換性の詳細については、こちらをご覧ください: http://msdn.Microsoft.com/en-us/library/hh266747(v = vs.110).aspx

1

私のために働いたシンプルなソリューション。

  1. Windows用のVimエディターをインストールします。
  2. Vimエディターを使用してVS 2012プロジェクトソリューションを開き、Visual Studioソリューション10を対象とするバージョンを変更します。
  3. Visual Studio 2010でソリューションを開き、作業を続けてください;)
0
Guest