私は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を持っている:
私はそれは私に変更
を言ってポップアップを与える「の.NET Framework 2.0" をクリックすると、ターゲットフレームワークでは、現在のプロジェクトを閉じてから再開する必要があります。
プロジェクト内の未保存の変更は自動的に保存されます。ターゲットフレームワークを変更するには、ビルドするためにプロジェクトファイルを手動で変更する必要があります。
このプロジェクトのターゲットフレームワークを変更してもよろしいですか?
[はい]をクリックすると、ターゲットフレームワークは4.5に戻り、何も起こりません。
- 私はプロジェクトとVSを再開しようとしましたが、運が悪いです。私は.NET 3.5を確保しました
- を私は(明らかに2.0が含まれます).NET 3.5のインストーラを実行しようとしましたが、それは私が「Windowsはオン/オフ機能の有効」を使用する必要があると言う
- Windows機能が有効になっています。
そして今、私はアイデアの出です。他に誰かがこれに遭遇しましたか? Windowsの場合
あなたが編集しているようです。csprojファイルをテキストエディタで開くと、破損しています。 TargetFrameworkVersion要素は、構成およびプラットフォーム名に依存することはできません。あなたのスクリーンショットでは非常に目立ち、コンボボックスがどのように無効になっているかに注意してください。あなたはMSBuildで構築することができますが、IDEからの混乱を混乱させるでしょう。あなたの人生をより悲惨なものにするために行われたことではありません。IntelliSenseのような基本的なことは、ターゲットが分からなければ正しく動作しません。クライアントプロファイルbtwを持つVS2010のかなり悪い問題。あなたはあなたのアプローチを再考する必要があります。 –
@HansPassant、私は異なるターゲットフレームワークのための異なるビルド構成を持つVS2013プロジェクトを持っています。これはVS2015でサポートされていないと言っていますか? (私はそれがGUIでサポートされていないと理解しています) – adrianm
*どの* VSバージョンでもサポートされていません。 IDEでターゲットを変更したときに何が起こるのかがわかると、IDEが大規模にリセットされていることが最も明らかです。選択したコンフィギュレーションまたはプラットフォームを変更しても、リセットされません。これを行うときに何が壊れるかは予測できません。IntelliSenseは明らかな犠牲者です。組み込みのデザイナーを使用すると、非常にうまく隠された破損が多く発生します。特に.resxファイルの破損は、診断が非常に難しい場合があります。 –