如何使用Team City解决MVC.net项目的代码分析中的引用错误

时间:2015-06-02 14:35:18

标签: asp.net-mvc continuous-integration teamcity resharper

使用Team City进行CI构建时,可以选择使用Resharper命令行工具对代码执行代码分析检查,作为构建步骤之一。

我使用了参考库项目,但解决方案中的mvc.net项目因参考错误而失败:

  

编译动态表达式所需的一种或多种类型不能   找到。您是否缺少对Microsoft.CSharp.dll的引用?   System.Core.dll?

即使使用默认的Microsoft模板,也有超过200个错误,它们似乎都来自剃刀视图。 (该项目正确地从构建服务器编译和部署,FXCop也成功运行,这似乎只是resharper工具的一个问题。)

我可以在visual studio中运行resharper代码检查而不会出错。

在Team City中,我只有一个默认的检查(.NET)构建,指向.sln文件。

我们正在使用TeamCity 9.0.4提供的Resharper命令行工具9.1.201

我可以采取哪些配置或额外步骤来使resharper命令行工具解析构建服务器上的mvc视图引用?

如果无法解析引用,是否可以从分析中排除剃刀视图而无需将每个排除项添加到命令行中?

1 个答案:

答案 0 :(得分:0)

为了将来参考,我遇到了同样的问题。挖掘构建日志,我注意到一个看似无关的警告:

  

框架的引用程序集" .NETFramework,Version = v4.5.2"没找到。

我将我的项目重新定位到.NET 4.6并安装了.NET 4.6目标包,代码检查错误消失了。不幸的是,我不知道安装.NET 4.5.2定位包是否能解决问题。