Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# TeamCity代码检查无法识别AutoMapper_C#_Resharper_Teamcity_Automapper - Fatal编程技术网

C# TeamCity代码检查无法识别AutoMapper

C# TeamCity代码检查无法识别AutoMapper,c#,resharper,teamcity,automapper,C#,Resharper,Teamcity,Automapper,我正在为TeamCity 8.0.6上的一个C#项目运行代码检查。检查目前返回了200多个编译器错误,所有这些错误都与AutoMapper映射配置定义有关 在定义映射配置的任何地方,代码检查都会返回一个C#编译器错误和类似于以下内容的消息: Cannot resolve method 'ForMember(lambda expression, lambda expression)', candidates are... ReSharper和AutoMapper在我的本地环境中运行得很好——代码

我正在为TeamCity 8.0.6上的一个C#项目运行代码检查。检查目前返回了200多个编译器错误,所有这些错误都与AutoMapper映射配置定义有关

在定义映射配置的任何地方,代码检查都会返回一个C#编译器错误和类似于以下内容的消息:

Cannot resolve method 'ForMember(lambda expression, lambda expression)', candidates are...
ReSharper和AutoMapper在我的本地环境中运行得很好——代码检查运行时不会出错。只有在带有TeamCity嵌入式代码检查插件的构建服务器上才会出现这些错误

AutoMapper和ReSharper代码检查之间的兼容性问题以前已经有过文档记录,人们在基于VisualStudio的检查中使用了一些变通方法。这里的区别在于,检查是使用TeamCity的嵌入式版本ReSharper运行的,而不是VisualStudio插件。因此,许多修复(如关闭和重新打开VisualStudio或禁用并重新启用ReSharper插件)都不适用

有没有人在TeamCity的嵌入式.NET代码检查插件中遇到过类似的问题?如果有,您是如何解决的


作为记录,插件名为dotnettools,版本为27767,它们在TeamCity 8.0.6(撰写本文时的当前版本)下运行。我可以确认解决方案中只使用了一个版本的AutoMapper DLL。

唯一的修复方法是升级。在我们将TeamCity升级到8.1.5之后,没有出现此特定错误。。这将插件版本更改为30240,并且它可以在不生成编译器错误的情况下处理AutoMapper配置


生成服务器执行的检查与Visual Studio中运行的检查之间的结果仍有很大差异,但我不再看到AutoMapper配置生成的数百个编译器错误。

我已将服务器升级到8.1,插件版本已更改为29879。问题行为仍然存在。这似乎与此TeamCity错误有关:目前还没有可用的修复程序。根据上面的youtrack链接,此问题将在8.1.2版中解决。此问题未在8.1.2版中解决。看起来在8.1.5版中未解决。