c# – 在CI机器上构建WCF库

更新:

只是一个更新,因为我们最终修复了我们的许可并在我们的构建代理上安装了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.

上一篇:c# – 优化Visual Studio解决方案构建 – 放置DLL文件的位置?


下一篇:c# – 从两个不同的位置安装ClickOnce应用程序