安装了.NET 4.6的TFS 2012构建服务器在尝试构建面向.NET 4.6的网站时会产生以下错误消息。
自安装以来,机器已重新启动。
我是否需要以某种方式告诉TFS支持.NET 4.6?
C:\的Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Microsoft.Common.targets (983):框架的参考组件 " .NETFramework,版本= V4.6"没找到。要解决此问题,请安装 此框架版本的SDK或Targeting Pack或重新定位您的 应用程序到您拥有SDK的框架版本 或安装了Targeting Pack。请注意,程序集将被解析 来自全球大会缓存(GAC)并将用于代替 参考组件。因此您的装配可能不正确 针对您想要的框架。
答案 0 :(得分:11)
我在构建服务器上安装了.NET Framework 4.6 Targeting Pack并为我解决了这个问题。
答案 1 :(得分:-4)
首先,您需要确保可以在TFS构建服务器上找到项目中所有引用的程序集。为了获得最佳实践,您需要在构建服务器计算机上安装VS2015。
其次,您需要自定义TFS构建过程模板,以便将运行MSBuild for Project 活动中的 ToolPath 变量显式设置为C:\ Program Files(x86) )\的MSBuild \ 14.0 \滨。或者将/tv:14.0参数添加到MSBuild命令。