我在 CI 服务器上收到此错误:
error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\WCF\Microsoft.VisualStudio.ServiceModel.targets" was not found
我的 WCF 服务库项目似乎引用了该文件,但 Program Files\MSBuild\Microsoft
上的 VisualStudio 文件夹不包含 WCF 文件夹。
我想我需要在服务器上安装一些东西。
我需要安装什么?
最佳答案
好吧,这毁了我的早晨,但我们不要让它毁了其他人的早晨。我在其他地方找不到此信息。您需要使用 VS Pro 2012 从开发计算机复制一些文件。
正如 aphexddb 提到的,您需要将一些目标从 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\WCF
复制到 CI 服务器上的同一位置。
然后引用一个名为 Microsoft.VisualStudio.ServiceModel.Core
的程序集。您可以在 GAC 或位于 C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE
的 IDE 目录中找到此程序集。
将其复制到 CI 服务器并执行 gacutil.exe -i Microsoft.VisualStudio.ServiceModel.Core.dll
这足以为我解决这个问题。
这不是我第一次发现 CI 服务器中的 VS Express 安装缺少目标。我忍不住觉得我可以从某个地方下载某种包来填充所有这些内容。有谁知道这样的事情吗?如果没有,也许我们应该创建一个。
关于CI 服务器上的 WCF 编译错误 : Microsoft. VisualStudio.ServiceModel.targets 未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14640045/