【发布时间】:2017-05-28 10:36:43
【问题描述】:
我们有一个 Windows Server 2016,带有一个用于 TFS 2017 更新 1 的构建代理,它使用 Visual Studio Entreprise 2017。
- 所有 Windows 更新已完成
- 我安装了 .NET 4.7 Runtime 和 .NET 4.7 Targeting Pack(我试过在线和离线)
- registery 中的键存在(见截图)
- 此文件夹存在 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7
- 我重新启动了 Visual Studio 安装程序
- 我重新安装了 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 安装程序检测到?
【问题讨论】:
-
安装程序不知道 4.7 的 bean,而且在更新之前肯定永远不会知道。可能有一天会发生。完全不清楚为什么这很重要。目标包所做的只是为您提供在项目中选择 4.7 作为目标框架的选项。项目 > 属性 > 应用程序选项卡 > 目标框架组合框。
-
您找到解决方案了吗?我正在写一个安装 VS 2017 的小指南,我也没有看到这个选项(Windows 7)。
-
为什么要让 Visual Studio 安装程序检测到比它自己更新的东西? Microsoft 可能会更新这些位以支持 .NET 4.7,但这显然不是强制性的。
标签: visual-studio-2017 .net-4.7