2016-08-16 10 views
1

私は012および04と.Net 4.5の両方をターゲットとするa projectを持っています。私は+は、Visual Studioで正常にそれを公表建て2013 .csprojファイル内の.NET構成は、まだ私はVS 2015でプロジェクトを開いたとき、それはネット4.5を対象とし、それでもVisual Studioの.Net 2.0をターゲットにできません。2015

<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>

を言います。

私はターゲットフレームワーク]ドロップダウンで利用可能な2.0を持っている:

Target Framework Dropdown

私はそれは私に変更

Are you sure?

を言ってポップアップを与える「の.NET Framework 2.0" をクリックすると、ターゲットフレームワークでは、現在のプロジェクトを閉じてから再開する必要があります。
プロジェクト内の未保存の変更は自動的に保存されます。

ターゲットフレームワークを変更するには、ビルドするためにプロジェクトファイルを手動で変更する必要があります。

このプロジェクトのターゲットフレームワークを変更してもよろしいですか?

[はい]をクリックすると、ターゲットフレームワークは4.5に戻り、何も起こりません。

  • 私はプロジェクトとVSを再開しようとしましたが、運が悪いです。私は.NET 3.5を確保しました
    • を私は(明らかに2.0が含まれます).NET 3.5のインストーラを実行しようとしましたが、それは私が「Windowsはオン/オフ機能の有効」を使用する必要があると言う
    • Windows機能が有効になっています。

そして今、私はアイデアの出です。他に誰かがこれに遭遇しましたか? Windowsの場合

+0

あなたが編集しているようです。csprojファイルをテキストエディタで開くと、破損しています。 TargetFrameworkVersion要素は、構成およびプラットフォーム名に依存することはできません。あなたのスクリーンショットでは非常に目立ち、コンボボックスがどのように無効になっているかに注意してください。あなたはMSBuildで構築することができますが、IDEからの混乱を混乱させるでしょう。あなたの人生をより悲惨なものにするために行われたことではありません。IntelliSenseのような基本的なことは、ターゲットが分からなければ正しく動作しません。クライアントプロファイルbtwを持つVS2010のかなり悪い問題。あなたはあなたのアプローチを再考する必要があります。 –

+0

@HansPassant、私は異なるターゲットフレームワークのための異なるビルド構成を持つVS2013プロジェクトを持っています。これはVS2015でサポートされていないと言っていますか? (私はそれがGUIでサポートされていないと理解しています) – adrianm

+0

*どの* VSバージョンでもサポートされていません。 IDEでターゲットを変更したときに何が起こるのかがわかると、IDEが大規模にリセットされていることが最も明らかです。選択したコンフィギュレーションまたはプラットフォームを変更しても、リセットされません。これを行うときに何が壊れるかは予測できません。IntelliSenseは明らかな犠牲者です。組み込みのデザイナーを使用すると、非常にうまく隠された破損が多く発生します。特に.resxファイルの破損は、診断が非常に難しい場合があります。 –

答えて

0

Hans Passantがコメントに言及しているように、私は明らかに、さまざまな構成に異なるフレームワークを使用するように.csprojを編集しました(?)。私はこれは、VS 2013年に

をすべての問題を引き起こすことはありませんでした。しかしいずれにしても、私はドロップダウンが4.5と言うにもかかわらず、生成された.dllが.NET 2.0であることをILSpy使用して検証を誓います。だから私はうまくいくのはうまくいくと思いますか?

0

7を実行して

、.NET Framework 2.0には、.NET Frameworkのセットアップ検証ツールを使用、破損している:https://blogs.msdn.microsoft.com/astebner/2013/11/06/net-framework-setup-verification-tool-and-cleanup-tool-now-support-net-framework-4-5-1/が確認するために、それがいずれかが破損していたら、あなたは、.NET Frameworkの修復を使用することができますツール:https://www.microsoft.com/en-us/download/details.aspx?id=30135を修復してください。

または「Windowsの機能を有効または無効にする」の下で、.NET Framework 3.5(.NET 2.0および3.0を含む)のチェックを外し、それを確認します。

関連する問題