编译ASP.. NET MVC2团队城市建设服务器

本文关键字:城市建设 服务器 团队 MVC2 ASP NET 编译 | 更新日期: 2023-09-27 18:13:10

我有一个旧的MVC2项目,我正试图从旧的巡航控制CI服务器移动到我们当前的TeamCity CI服务器。

我得到的构建错误的形式的屏幕:

Models'State'ControllerStates.cs(3,18):错误CS0234:类型或命名空间Mvc在命名空间System中不存在。Web"(你缺少一个程序集引用吗?)

我得到了很多这样的警告:

14:57:16 ResolveAssemblyReference(14:57:16) C: ' Windows ' Microsoft.NET ' Framework ' v4.0.30319 ' Microsoft.Common.targets(1360年MSB3257:主引用"System.Runtime。无法解析"序列化",因为它具有高于当前目标框架中存在的版本"4.0.0.0"。当前目标框架的版本号为"3.0.0.0"。

TeamCity构建步骤使用Visual Studio (.sln)运行程序vs2012以下是team city记录的csc命令的一部分。

/reference:C:'Windows'Microsoft.NET'Framework'v4.0.30319'System.Configuration.dll等。

我发现一个VS2012安装它工作正常,类似的参数看起来像这样:

/reference:C:'Windows'Microsoft.NET'Framework'v2.0.50727'System.Configuration.dll等。

所以它使用了一些程序集的错误版本,我不确定为什么。

编译ASP.. NET MVC2团队城市建设服务器

我不知道出了什么问题,但我已经建立了一个新的构建代理,并且工作正常,所以我不认为TC或我的项目是罪魁祸首,而是与构建代理上的设置有关的东西。

这不是一个很好的答案,但如果您有类似的问题,您可能想要切入主题,重新构建或添加一个新的构建代理。