127

I'm working in VB project with VS 2012 and after finish I try to add setup project.

I didn't find it (because the Setup Project was discontinued after VS2010) so I switched to VS2010 but the problem is the project wont open and I get this message:

The selected file is a solution file but was created by a newer version of this application and cannot be opened.

I tried this article : http://www.codeproject.com/Tips/80953/Converting-VS2010-Solution-to-VS2008 and tried to convert from 2012 to 2010 but same message appears.

4

7 に答える 7

305

私も同様の問題に直面しました。私はグーグルで検索しましたが、解決策を見つけることができませんでした。だから私は自分で試してみましたが、ここに私の解決策があります。

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

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

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

于 2012-11-19T16:38:57.363 に答える
121

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

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

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

于 2013-01-28T10:43:36.810 に答える
2

同様の問題があり、上記の解決策はどれも機能しなかったため、常に機能する古いスタンバイを使用しました。

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

10 分かけてもうまくいかない場合は、ほとんどの場合うまくいきます。

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

于 2014-02-19T17:23:00.653 に答える
2

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

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

vs2010 で Web サイトを開きます

于 2015-01-27T05:30:44.057 に答える
1

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

于 2012-10-23T17:40:41.370 に答える
1

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

于 2013-10-20T18:05:25.820 に答える
0

私のために働いた簡単な解決策。

  1. Windows 用の Vim エディターをインストールします。
  2. Vim エディターを使用して VS 2012 プロジェクト ソリューションを開き、Visual Studio ソリューション 10 を対象とするバージョンを変更します。
  3. Visual Studio 2010 でソリューションを開き、作業を続けます;)
于 2014-10-22T13:52:02.980 に答える