MVC解决方案在本地构建,但不在TeamCity上构建

时间:2015-05-26 22:36:52

标签: c# build msbuild teamcity

请有人帮忙。

我有一个在本地和另一台机器上构建的解决方案,当从Subversion签出时,但当我尝试使用我的TeamCity服务器上的MSBuild工具构建它时,我得到某种形式的程序集引用问题

[08:33:32] [Csc] Controllers \ AccountsController.cs(422,26):错误CS1061:'PF.ENTITIES.PF022.Item'不包含'OperationStatus'的定义,没有可以找到扩展方法'OperationStatus'接受类型'PF.ENTITIES.PF022.Item'的第一个参数(你是否缺少using指令或汇编引用?)

PF.ENTITIES.PF022程序集确实具有OperationStatus的正确属性,正如我所说它在本地运行正常。

有人可以帮忙吗?

由于

2 个答案:

答案 0 :(得分:0)

您是否检查过此dll是否设置为“本地复制”?

将“复制本地”属性设置为“真或假”

在Solution Explorer中,单击Show All Files按钮以显示References节点。

打开项目的“参考”节点。

右键单击“引用”列表中的引用,然后单击“属性”。

与该引用关联的属性显示在“属性”窗口的列表中。

从左侧列中选择“复制本地”,然后单击右侧列中的箭头将值更改为“True”或“False”。

https://msdn.microsoft.com/en-us/library/vstudio/t1zz5y8c%28v=vs.100%29.aspx

答案 1 :(得分:0)

这是Project Dependencies的一个问题。

我想在TeamCity中构建整个解决方案,但我现在建议不要这样做。而是始终在解决方案中构建单个项目,这样您就可以安排构建顺序并设置一些依赖项(也为CI部署系统执行相同的操作)

通过这种方式,您可以确保在构建其他项目之前确实存在库。