CI 服务器上的 WCF 编译错误 : Microsoft. VisualStudio.ServiceModel.targets 未找到

标签 wcf visual-studio-2012 continuous-integration

我在 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/

相关文章:

python - CircleCI 中未填充测试摘要的测试结果

c# - 如何分块读取大量数据?

c# - 创建了 WCF 服务,托管在窗口服务中,尝试在该服务中使用。怎么做?

c# - WCF - 已添加具有相同键的项目

visual-studio-2012 - 改变差异颜色 Visual Studio

Cordova 和 Gitlab CI

wcf - 是否可以为 WCF WebGet 方法设置 ContentType?

visual-studio - VS2012 中缺少 Edmx 设计器和项目模板

visual-studio - Visual Studio Makefile 项目生成无关的 'obj' 文件夹

azure - 如何将文件从工件目录复制到azure应用程序服务?