我已經透過 Web 安裝程式安裝了 .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
來源:針對 .NET 平台
答案2
(@Ramhound 已經提供了解決方案,但我想給出更詳細的解釋。)
首先,(已經回答但仍然很重要)新民主黨指 .NET 開發包。您需要開發人員包,而不僅僅是運行時。
NDP462-DevPack-KB3151934-DEU.exe
即使我安裝了名為.NET Developer Pack 4.6.2 後,我也遇到了同樣的問題這裡它重定向到這裡,我仍然收到相同的錯誤訊息專案目標框架未安裝從 Github 開啟外部解決方案時。
請注意DEU
安裝程式檔案名稱中的後綴。這只是德語(deutsch)的語言包,其檔案大小要小得多。那就是問題所在。引用自下載頁面:在安裝語言套件之前,您需要安裝 .NET Framework 4.6.2 Developer Pack。但在這裡它變得有點憤世嫉俗,此頁面上沒有該下載的連結。這開發者包連結連結到語言包和運行時連結連結到一些網路安裝程式。
解決方案:謝謝@Ramhound,我找到了完整的英文 .NET Developer Pack 4.6.2NDP462-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
問題的另一部分是下載連結和下載的檔案名稱被命名為 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/