我有一个旧的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。人
所以它使用了某些程序集的错误版本,我不确定原因。
答案 0 :(得分:0)
我不知道出了什么问题,但是我已经建立了一个新的构建代理并且工作正常,所以我不认为TC或我的项目是应该受到责备的,而是一些可疑的东西。在构建代理上进行设置。
这不是一个好的答案,但是如果您遇到类似的问题,您可能希望切入追逐并重新构建或添加新的构建代理。