在 Team City Build 服务器上编译 ASP.NET MVC2

Compile ASP.NET MVC2 on Team City Build server

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

我收到了以下形式的构建错误:

Models\State\ControllerStates.cs(3, 18): error CS0234: The type or namespace name 'Mvc' does not exist in the namespace 'System.Web' (are you missing an assembly reference?)

我收到很多以下形式的警告:

[14:57:16]ResolveAssemblyReference [14:57:16]C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360, 9): warning MSB3257: The primary reference "System.Runtime.Serialization" could not be resolved because it has a higher version "4.0.0.0" than exists in the current target framework. The version found in the current target framework is "3.0.0.0".

TeamCity 构建步骤正在使用 Visual Studio (.sln) runner 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 等。其他

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

我不知道出了什么问题,但我已经设置了一个新的构建代理并且它工作正常,所以我不认为 TC 或我的项目应该受到指责,而是设置上的一些问题构建代理。

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