首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TeamCity WCF RIA在生成期间缺少程序集

TeamCity WCF RIA在生成期间缺少程序集
EN

Stack Overflow用户
提问于 2013-09-06 18:42:44
回答 1查看 227关注 0票数 3

我不能让Teamcity构建我的WCF RIA + Silverlight 5应用程序。问题是生成命令(csc.exe)中缺少程序集。csc.exe命令的参数不包括所需的程序集:

代码语言:javascript
复制
Microsoft.ServiceModel.DomainServices.Hosting.dll
Microsoft.ServiceModel.DomainServices.Tools.dll
System.ServiceModel.DomainServices.EntityFramework.dll
System.ServiceModel.DomainServices.Hosting.dll
System.ServiceModel.DomainServices.Hosting.OData.dll
System.ServiceModel.DomainServices.Server.dll

所有其他程序集都被正确地包含在内。在.csproj文件中,提到的程序集被正确列出。文件存在于系统中的正确目录中。

谁能告诉我如何让TeamCity包含这些文件?

EN

回答 1

Stack Overflow用户

发布于 2013-09-06 22:22:41

这可能不是特定的TeamCity问题,而是CI问题。当您推送/提交或任何您的源代码管理支持时,您的CI服务器将获取这些更改。然后,它提取最新的代码并尝试编译它。如果您的源代码管理没有包含所有正确的程序集,并且它无法通过从NuGet获取或在GAC中查找来找到这些程序集,则代码将无法编译。

要解决此问题,您可以执行以下三种操作之一。

  1. 确定所需的程序集,在本地开发计算机上找到这些程序集,将它们添加到源代码控件库文件夹中,然后更改解决方案项目以引用其中的程序集。
  2. 如果您正在使用NuGet,请查看所需的程序集是否可从Nuget获得(尝试此处:将缺少的程序集添加到CI服务器(和生成代理)上的GAC中

如果不使用NuGet,那么1是最好的选择。3是最差的选项,因为您的CI服务器现在是脏的。您在CI上安装的越多,它就会变得越脏。这里的要点是,如果您的CI服务器上有允许编译您的构建的组件,那么当您尝试将产品发布到活动服务器上时,您将不知道可能会缺少组件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18655888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档