ウェブインストーラー経由で.NET Framework 4.6.2をインストールしましたが、見た良好です。ただし、再起動して Visual Studio を開くと、4.6.2 がインストールされていないという報告がありました。
レジストリを確認しましたマイクロソフトそしてした以下の場所で予想されるエントリを見つけます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 にこのフレームワーク バージョンを有効なターゲットとして認識させる方法をご存知の方はいらっしゃいますか?
注記:すでに見たこの質問これは別の問題のようです。
答え1
Web インストーラーを使用して .NET Framework 4.6.2 をインストールしましたが、すべて正常に見えました。しかし、再起動して Visual Studio を開くと、4.6.2 がインストールされていないという報告がありました。
.NET Framework 4.6.2 Developer Packをダウンロードしてインストールする必要があります。これには、.NET 4.6.2 ターゲット パックそうすることで、.NET Frameworkの特定のバージョンをターゲットにできるようになります。
答え2
(解決策はすでに @Ramhound によって提供されていますが、より詳細な説明をしたいと思います。)
まず、(すでに回答済みですが、依然として重要です)新民主党.NET Developer Pack を意味します。ランタイムだけでなく、Developer Pack も必要です。
NDP462-DevPack-KB3151934-DEU.exe
.NET Developer Pack 4.6.2をインストールした後でも同じ問題が発生しました。ここリダイレクト先ここ、まだ同じエラーメッセージが表示されましたプロジェクト ターゲット フレームワークがインストールされていませんGithub から外部ソリューションを開くとき。
DEU
インストーラのファイル名のサフィックスに注目してください。これはドイツ語 (deutsch) の言語パックで、ファイル サイズがかなり小さいです。これが問題です。ダウンロード ページからの引用:言語パックをインストールする前に、.NET Framework 4.6.2 開発者パックをインストールする必要があります。しかし、ここでちょっと皮肉なことに、このページにはダウンロードへのリンクがありません。開発者パックのリンク言語パックにリンクされており、ランタイムリンクいくつかの Web インストーラーにリンクされています。
解決:@Ramhound さん、ありがとうございます。英語版の .NET Developer Pack 4.6.2 を見つけました。NDP462-DevPack-KB3151934-ENU.exe
こここのパックをインストールした後、私のVisual Studio コミュニティ 2017ターゲット 4.6.2 を正しく検出しました。
アップデート:
問題の一部は、ブラウザの言語設定に基づいて異なるリダイレクトがあることです。英語以外の言語がデフォルト設定になっているブラウザは、言語パックにリダイレクトされます。
テスト: をクリックするとリンク見つかったこれFirefoxでabout:config
/int.accept_languages
を設定したページ
de-DE, de
リダイレクトNDP462-DevPack-KB3151934-DEU.exeしかし
en-US, en
リダイレクトNDP462-DevPack-KB3151934-ENU.exe
問題のもう 1 つの部分は、言語パックであるにもかかわらず、ダウンロード リンクとダウンロードされたファイル名が Developer Pack という名前になっていることです。
答え3
これは、.NET Framework 4.6.2 Developer Packをインストールすることで簡単に解決できます。ここ。 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/