私はWebインストーラーを介して.NET Framework 4.6.2をインストールしましたが、すべて見栄えが良好です。しかし、再起動してVisual Studioを開いた後、4.6.2がインストールされていないと報告されました。
[〜#〜] msdn [〜#〜] およびdidに従ってレジストリをチェックし、HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full
:
さらに、HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\SKUs
、4.6.2およびその他のエントリがあります。
また、インストーラーのログファイルをチェックして、問題がないかどうかを確認しましたが、目立ったものはありませんでした。下に向かって、私は見ます:
MSI (s) (AC:E0) [10:06:03:829]: Note: 1: 1707 MSI (s) (AC:E0) [10:06:03:829]: Product: Microsoft .NET Framework 4.6.2 -- Installation completed successfully. MSI (s) (AC:E0) [10:06:03:830]: Windows Installer installed the product. Product Name: Microsoft .NET Framework 4.6.2. Product Version: 4.6.01590. Product Language: 0. Manufacturer: Microsoft Corporation. Installation success or error status: 0. MSI (s) (AC:E0) [10:06:03:830]: Value of RebootAction property is MSI (s) (AC:E0) [10:06:03:830]: Windows Installer requires a system restart. Product Name: Microsoft .NET Framework 4.6.2. Product Version: 4.6.01590. Product Language: 0. Manufacturer: Microsoft Corporation. Type of System Restart: 2. Reason for Restart: 1. MSI (s) (AC:E0) [10:06:03:831]: Product: Microsoft .NET Framework 4.6.2. Restart required. The installation or update for the product required a restart for all changes to take effect. The restart was deferred to a later time.
これはVisual Studio 2017 Community Editionを実行しているWindows 7 Proマシンで、システム管理者としてログインしていません。誰かがVSにこのフレームワークのバージョンを有効なターゲットとして認識させる方法を知っていますか?
注:私はすでに この質問 を見ました。これは別の問題のようです。
Webインストーラーを介して.NET Framework 4.6.2をインストールしましたが、すべて問題ありませんでした。しかし、再起動してVisual Studioを開いた後、4.6.2がインストールされていないことが報告されました:
。NET 4.6.2 Targeting Pack を含む.NET Framework 4.6.2 Developer Packをダウンロードしてインストールする必要があります。そうすると、その特定のバージョンの.NETをターゲットにできるようになります。フレームワーク
(解決策はすでに@Ramhoundによって提供されていますが、より詳細な説明をしたいと思います。)
まず、(既に回答されていますが、まだ重要です)[〜#〜] ndp [〜#〜]は、.NET Developer Packを意味します。ランタイムだけでなく、開発者パックも必要です。
here からNDP462-DevPack-KB3151934-DEU.exe
という名前の.NET Developer Pack 4.6.2をインストールした後も同じ問題が発生しました here にリダイレクトされますが、それでも同じエラーが発生しますメッセージGithubから外部ソリューションを開くときに、プロジェクトターゲットフレームワークがインストールされていません。
インストーラのファイル名のDEU
サフィックスに注意してください。これは、ドイツ語(deutsch)用の言語パックであり、ファイルサイズが大幅に小さくなっています。それが問題です。ダウンロードページからの引用:言語パックをインストールする前に、.NET Framework 4.6.2 Developer Packをインストールする必要があります。しかし、ここではちょっとシニカルになります。このページには、そのダウンロードへのリンクはありません。 Developer Packリンクは言語パックにリンクされ、Runtimeリンクは一部のWebインストーラーにリンクされます。
解決策:Thx to @Ramhound完全な英語の.NET Developer Pack 4.6.2 NDP462-DevPack-KB3151934-ENU.exe
here を見つけました。このパックをインストールした後、私のVisual Studio Community 2017はターゲット4.6.2を正しく検出しました。
更新:
問題の一部は、ブラウザーの言語設定に基づいて異なるリダイレクトがあることです。デフォルト設定として英語以外の言語を使用しているブラウザーは、言語パックにリダイレクトされます。
テスト:about:config
/int.accept_languages
を設定して、Firefoxの this ページにある link ページをクリックします
de-DE, de
リダイレクト NDP462-DevPack-KB3151934-DEU.exe
en-US, en
リダイレクト NDP462-DevPack-KB3151934-ENU.exe
問題のもう1つの部分は、ダウンロードリンクとダウンロードされたファイル名が、単なる言語パックであるにもかかわらず、Developer Packという名前であることです。
これは、.- NET Framework 4.6.2 Developer Packを here からインストールすることで簡単に解決できます。 https://www.Microsoft.com/net/targeting
インストールすると、目的のバージョンが表示され、C#7の新機能をすべて使用できます。
これは、手動でインストールするまで、今後のアップデートに含まれると確信しています。
クレジットは、このソリューションを見つけるためにBenjaminPerkinsに送られます! https://blogs.msdn.Microsoft.com/benjaminperkins/2017/03/23/net-framwork-4-6-2-not-in-visual-studio-2017/