【发布时间】:2013-02-19 15:55:56
【问题描述】:
更新:
只是一个更新,因为我们终于修复了许可并在我们的构建代理上安装了 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.
项目 配置\ECUWeb\EcuWeb.ServiceLib\EcuWeb.ServiceLib.csproj 失败了。
构建代理安装了 Visual Studio 2010 和 .net4.5,但是我在我的机器上使用 VS2012。有我可以安装的 SDK 还是必须安装 VS2012?这也是一个仅在解决方案文件上运行 MSBuild 的 teamcity 任务。
【问题讨论】:
-
您是否检查过您的构建代理中是否存在错误指定的以下文件? C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\WCF\Microsoft.VisualStudio.ServiceModel.targets
-
是的,我已经检查过了,WCF 文件夹甚至都不存在。
-
我在 SO 本身发现了一个类似的问题。 WCF compilation error on CI server: Microsoft.VisualStudio.ServiceModel.targets not found。但这没有答案。在那篇文章中建议安装 Windows SDK 来解决这个问题。这似乎并不能解决问题。所以,我希望你可能需要自己安装 Visual Studio 2012,否则我们会等待是否有人能给出更好的答案。
-
我不喜欢在构建服务器上安装 VS,但我想每个人都有自己的想法。我不能说“这是错误的”,但我只是想非常了解我所有的依赖 dll。
-
@granadaCoder 是的,我们必须在构建机器上安装 VS2012 才能使其正常工作。
标签: c# visual-studio-2010 wcf msbuild visual-studio-2012