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

时间:2015-09-18 00:21:25

标签: c# asp.net-mvc asp.net-mvc-2 teamcity

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

我得到了表单构建错误的screeds:

  

Models \ State \ ControllerStates.cs(3,18):错误CS0234:类型或   命名空间名称' Mvc'名称空间中不存在System.Web' (是   你错过了一个程序集引用?)

我收到了很多关于表格的警告:

  

[14时57分16秒] ResolveAssemblyReference   [14点57分一十六秒] C:\的Windows \ Microsoft.NET \框架\ v4.0.30319 \ Microsoft.Common.targets(1360,   9):警告MSB3257:主要参考   " System.Runtime.Serialization"无法解决,因为它有一个   更高版本" 4.0.0.0"比当前目标框架中存在的要多。   在当前目标框架中找到的版本是" 3.0.0.0"。

TeamCity构建步骤使用Visual Studio(.sln)运行程序vs2012 这是团队城市记录的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 et。人

所以它使用了某些程序集的错误版本,我不确定原因。

1 个答案:

答案 0 :(得分:0)

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

这不是一个好的答案,但是如果您遇到类似的问题,您可能希望切入追逐并重新构建或添加新的构建代理。