我不能让Teamcity构建我的WCF RIA + Silverlight 5应用程序。问题是生成命令(csc.exe)中缺少程序集。csc.exe命令的参数不包括所需的程序集:
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包含这些文件?
发布于 2013-09-06 22:22:41
这可能不是特定的TeamCity问题,而是CI问题。当您推送/提交或任何您的源代码管理支持时,您的CI服务器将获取这些更改。然后,它提取最新的代码并尝试编译它。如果您的源代码管理没有包含所有正确的程序集,并且它无法通过从NuGet获取或在GAC中查找来找到这些程序集,则代码将无法编译。
要解决此问题,您可以执行以下三种操作之一。
如果不使用NuGet,那么1是最好的选择。3是最差的选项,因为您的CI服务器现在是脏的。您在CI上安装的越多,它就会变得越脏。这里的要点是,如果您的CI服务器上有允许编译您的构建的组件,那么当您尝试将产品发布到活动服务器上时,您将不知道可能会缺少组件。
https://stackoverflow.com/questions/18655888
复制相似问题