web-dev-qa-db-ja.com

.NET 4.5.2のターゲットパックがインストールされていません

Visual Studioで既存のソリューションを開くと、

C#プロジェクト "..."は、このマシンにインストールされていない ".NETFramework、Version = v4.5.2"を対象としています。

Screenshot error message

私はすでに試しました

60
Thomas Weller

すべてのターゲティングパックの公式リスト: https://www.Microsoft.com/net/targeting 。 「ランタイム」ではなく「開発者パック」をダウンロードしてください。

オフラインインストーラーへの直接リンク: 4.5.24.64.6.14.6.2 、- 4.74.7.14.7.2

この問題は、Visual Studio 2013およびVisual Studio 2015に影響するようです。ターゲティングパックはVisual Studio 2017に含まれています。

古いリンク:

そのリンクを見つけた方法

まず、オプション1「ターゲットを.NET Framework 4.5に変更」を選択します

次に、影響を受けるプロジェクトのプロジェクトオプションに移動し、[アプリケーション]を選択して、ターゲットフレームワークのリストから[他のフレームワークをインストール...]を選択します。

Screenshot Change target framework

これにより、Visual Studioのバージョンを選択し、ターゲットパック(開発者パックと呼ばれる)をダウンロードできるWebサイトに移動します。

Website screenshot

90
Thomas Weller

同じ問題がありました。プロジェクトを読み込むと、常に.NET framework 4.5.2を要求しましたが、プロジェクトは既に存在していると常に言っていたため、インストールできませんでした。

私のために働いたのは、 https://www.Microsoft.com/en-us/download/details.aspx?id=42637 からMicrosoft .NET Framework 4.5.2 Developer Packをインストールすることでした

試してみる。それもあなたのために働くかもしれません。

17

.NET Framework 4.5.2 Developer Packをダウンロードする必要があります。このリンクは、すべてのフレームワークを1か所でコンパイルします。

http://scottge.net/2015/07/04/a-complete-list-of-Microsoft-sdks-for-download/

8
David Fawzy

.NET 4.6.2(VS2017)でこの問題が発生しました-エラーメッセージで提供されるリンクから開発者パックをダウンロードしてインストールしましたが、助けにはなりませんでした。

しかし、その後、Windowsコントロールパネルで[プログラムと機能]を​​開き、[変更] Visual Studio 2017を選択しました。インストーラーには[個別コンポーネント]というタブがあり、そこでは4.6.2のターゲットパックが選択されていませんでした。

それらを選択して「変更」を選択すると、問題が修正されました。

7
colmde

私は同じ問題に直面しました。開発者パックをインストールしても、問題は解決しなかったようです。私はVS 2015の修理を行い、出来上がりました。

同じ問題が発生していましたが、NETFramework Targeting Packをダウンロードしても問題は解決しませんでした。バージョンを変更するか、正しいバージョンをダウンロードするように求められました。どちらのオプションも機能しませんでした。 .NET Frameworkは、レジストリ、Visual STudioインストーラー、およびターンプログラムのオンとオフで確認でき、そこにあることを確認できました。 c:Program FilesにインストールされているVisual Studio 2017コミュニティと2019コミュニティが判明します。そこで、フレームワークファイルを探します。 C:\ Program Files\Reference Assemblies\Framework.NETFramework\v ?????何らかの理由で.NETFrameworkファイルがすべてここに読み込まれましたC:\ Program Files(x86)\ Reference Assemblies\Framework.NETFramework\v ?????フォルダーの1つをx86から​​別のフォルダーにコピーすると、機能し、認識され、エラーはなくなりました。検索しましたが、見つけた最良の解決策は、1つのフォルダーから別のフォルダーへのシンボリックリンクを作成することでした。コピーを作成することは長期的な良い解決策ではないと感じました。そこで、mklinkを使用して、x86フォルダーを他のフォルダーにリンクしました。今では完璧に機能しています!

0
Diane Williams

価値があるため、必要なDeveloper Packをインストールした後、Visual Studioが検出される前に再起動する必要がありました。これが誰かを助けることを願っています。

0
Bink