环境:在 Windows Server 2012 VM 上运行的 TFS 2012 构建代理。.Net 4.0/.Net 4.5 已安装。Windows SDK ( http://msdn.microsoft.com/en-us/library/ms717422.aspx ) 也已安装。
问题:构建代理无法构建使用 VS 2012 开发的 .net 4.0 Web 应用程序。
构建失败,因为它无法解析 Web 目标:
错误未找到导入的项目“C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets”。确认声明中的路径正确,并且该文件存在于磁盘上。
随后会出现其他警告:未找到框架“.NETFramework,Version=v4.0”的参考程序集。要解决此问题,请为此框架版本安装 SDK 或 Targeting Pack,或者将您的应用程序重新定位到已安装 SDK 或 Targeting Pack 的框架版本。请注意,程序集将从全局程序集缓存 (GAC) 中解析,并将用于代替引用程序集。因此,您的程序集可能无法正确定位于您想要的框架。
我在这里搜索了 .NET 4.0 目标包:
http://msdn.microsoft.com/en-US/hh487283.aspx
但 Windows Server 2012 未列为受支持的平台。
IT 基础架构团队并不热衷于在每个构建代理 VM 上安装 VS,只是为了获得目标包。
有人对我如何解决这个问题有任何想法吗?