更新:
只是一个更新,因为我们最终修复了我们的许可并在我们的构建代理上安装了Visual Studio 2012.一旦我们完成安装,一切都完美.
感谢大家的所有答案和帮助.我接受的答案列出了这个选项作为第四个尝试,我们确实尝试了其他一切,这就是它的所有构建.
当我尝试在Windows Server 2008 R2构建计算机上构建WCF库项目时提供帮助我收到此错误:
C:\BuildAgent\work\e8ce1d5b0f26c529\Configuration\ECUWeb\EcuWeb.ServiceLib\EcuWeb.ServiceLib.csproj(90, 3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\WCF\Microsoft.VisualStudio.ServiceModel.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
Project
Configuration\ECUWeb\EcuWeb.ServiceLib\EcuWeb.ServiceLib.csproj
failed.
构建代理程序安装了visual studio 2010和.net4.5但是我在我的机器上使用VS2012.是否有我可以安装的SDK或者我必须安装VS2012吗?此外,这是一个团队城市任务,只在解决方案文件上运行MSBuild.
解决方法:
当CI环境没有“必需品”时,我找到了一些解决方案:
一:安装SDK(如前所述).
二:每隔一段时间,您就可以从安装了VS20xx的计算机上手动复制“.targets”文件.这实际上是一个很好的场景,因为它很容易解决.
这里的例子:
Microsoft.WebApplication.targets was not found, on the build server. What’s your solution?
三:类似于SDK安装的东西.这里或那里有额外的套餐.
这是一个例子:
Build error in tfsbuild with database project
四:每隔一段时间,微软就会搞砸你.而你唯一的办法是安装完整的Visual Studio.我讨厌哪个,因为CI机器不应该需要Visual Studio.