我们有一个Windows Server 2016,其中包含TFS 2017 update 1的构建代理,该代理使用Visual Studio Entreprise 2017。
- 所有窗口更新都已完成 我安装了 .NET 4.7 运行时和 .
- NET 4.7 目标包(我尝试了在线和离线)
- 寄存器中的密钥存在(请参见屏幕截图)
- 此文件夹存在 C:\程序文件 (x86)\引用程序集\Microsoft\框架\。NETFramework\v4.7
- 我重新启动了Visual Studio Installer
- 我重新安装了Visual Studio
- 我重启了很多次
但我仍然看不到 .NET Framework 4.7 SDK 或 Visual Studio Installer>单个组件的目标包。
- 安装截图
一个有效的短期解决方案,要将此参数添加到构建解决方案步骤
/p:FrameworkPathOverride="C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7">
有没有人知道如何强制 .NET 4.7 被 Visual Studio 安装程序检测到?
我在最新的Visual Studio 2017的Windows Server 2016上遇到了同样的问题。
通过安装解决了它:https://www.microsoft.com/en-us/download/details.aspx?id=55168。
(Microsoft .NET Framework 4.7 Developer Pack 和 Windows 7 SP1、Windows 8.1、Windows 10 Anniversary Update、Windows Server 2008 R2 SP1、Windows Server 2012、Windows Server 2012 R2 和 Windows Server 2016 组合包的语言包)。
安装所需 .NET Framework 的Developer Pack,使其在 Visual Studio 中可见和可选。
例如,.NET Framework 4.7.1在Visual Studio 2017中对我来说是不可见的(尽管它已安装在我的机器上),所以我做了什么,为4.7.1安装了开发人员包,它就像一个魔术。