TFS构建未找到框架".NETFramework,Version = v4.6"的引用程序集

Kye*_*Kye 5 msbuild tfs tfsbuild tfs2012

安装了.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,Version = v4.6"的引用程序集.要解决此问题,请为此框架版本安装SDK或Targeting Pack,或者将应用程序重新定位到已安装SDK或Targeting Pack的框架版本.请注意,程序集将从全局程序集缓存(GAC)中解析,并将用于代替引用程序集.因此,您的程序集可能无法正确定位到您想要的框架.

mco*_*gro 11

我在构建服务器上安装了.NET Framework 4.6 Targeting Pack,并为我解决了这个问题.


Vic*_*SFT -4

首先,您需要确保项目中所有引用的程序集都可以在 TFS 构建服务器上找到。为了获得最佳实践,您需要在构建服务器计算机上安装VS2015 。

其次,您需要自定义 TFS 生成过程模板,以将“运行 MSBuild for Project”活动中的ToolPath变量显式设置为 C:\Program Files (x86)\MSBuild\14.0\Bin。或者将 /tv:14.0 参数添加到 MSBuild 命令中。