环境:在Windows Server 2012 VM上运行的TFS 2012生成代理。 .Net 4.0/.Net 4.5安装。 Windows SDK(http://msdn.microsoft.com/en-us/library/ms717422.aspx)也已安装。TFS 2012 Microsoft.WebApplication.targets
问题:构建代理无法构建.NET 4.0的Web应用程序使用VS 2012
,因为它无法解决网络目标的构建失败开发:
错误 中导入的项目“C:\ PROGRAM未找到文件(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基础架构团队并不热衷于在每个构建代理虚拟机上安装VS以获取定位包。
有没有人有任何想法,我可以解决这个问题?
+1在发布Service Pack时,Web应用程序和Web部署目标经常发生变化VS是管理这些依赖关系的最简单方法。 –
对于如何安装VS2012减轻长期维护工作和防范可能的突发变化,您的意见使基础架构团队相信这是最好的发展方向。这些项目现在正在兴建。 感谢您抽出宝贵时间撰写此类详细的回复,并以我的具体案例为例进行备份。 – Trev