C# MVC解决方案在本地构建,但不在TeamCity上构建
有人能帮忙吗 我有一个从Subversion签出时在本地和另一台计算机上构建的解决方案,但是当我尝试在TeamCity服务器上使用MSBuild工具构建它时,我遇到了某种形式的程序集引用问题 [08:33:32][Csc]Controllers\AccountsController.cs(422,26):错误CS1061:“PF.ENTITIES.PF022.Item”不包含“OperationStatus”的定义,并且找不到接受类型为“PF.ENTITIES.PF022.Item”的第一个参数的扩展方法“OperationStatus”(是否缺少using指令或程序集引用?) PF.ENTITIES.PF022程序集确实具有OperationStatus的正确属性,正如我所说,它在本地运行良好 有人能帮忙吗C# MVC解决方案在本地构建,但不在TeamCity上构建,c#,build,msbuild,teamcity,C#,Build,Msbuild,Teamcity,有人能帮忙吗 我有一个从Subversion签出时在本地和另一台计算机上构建的解决方案,但是当我尝试在TeamCity服务器上使用MSBuild工具构建它时,我遇到了某种形式的程序集引用问题 [08:33:32][Csc]Controllers\AccountsController.cs(422,26):错误CS1061:“PF.ENTITIES.PF022.Item”不包含“OperationStatus”的定义,并且找不到接受类型为“PF.ENTITIES.PF022.Item”的第一个参数
谢谢是否已检查此dll是否设置为“本地复制” 将复制本地属性设置为True或False 在解决方案资源管理器中,单击“显示所有文件”按钮以显示“引用”节点 打开项目的“引用”节点 在“参照”列表中的参照上单击鼠标右键,然后单击“属性” 与该引用关联的特性将显示在“特性”窗口的列表中 从左侧列中选择“复制本地”,然后单击右侧列中的箭头将值更改为True或False
这是一个项目依赖性问题 我想在TeamCity构建整个解决方案,但我现在建议不要这样做。而是始终在解决方案中构建单个项目,这样您就可以安排构建顺序并设置一些依赖项(对CI部署系统也这样做)
这样,您就可以确保在构建其他项目之前,库已经准备就绪。谢谢您的回答,Thiago,但不幸的是,答案并不是这样。我为每个引用的程序集都设置了该集。当我在本地运行它时,它会使用带有更改的程序集版本,但当它从TeamCity运行时,它似乎会创建一个旧版本。我已经从SubVersion中删除了所有内容,以确保它从头开始构建。但是我的项目中存在交叉依赖关系,因此是否可以创建另一个项目/覆盖更新的版本(每个项目都通过项目引用此程序集,但不是通过DLL)。您是否已检查IIS/应用程序池设置?可能引用设置为程序集的错误版本。