目前,我在使用为我们的项目定义的自定义代码分析规则集配置ASP.Net Core 2.0应用程序后,得到了CA0055和CA0052代码分析错误(包括Visual Studio 2017以及使用MSBuild命令)。通过提供不同的解决方案尝试了不同的方法来解决这些错误,但没有运气。请帮助我们解决这些代码分析错误...
以下是错误详情
MSBUILD:错误:CA0055:无法识别&D; \ Source \ Temp \ WebClient \ Business \ bin \ Debug \ netco的平台 reapp2.0 \ Business.dll&#39 ;. [d:\来源\ TEMP \ Web客户端\企业\ Business.csproj] MSBUILD:错误:CA0052:未选择任何目标。 [d:\来源\ TEMP \ Web客户端\企业\ Business.csproj] 代码分析完成 - 2个错误,0个警告
谢谢, Venu Madhav。
答案 0 :(得分:4)
此错误是由使用旧版本的Code Analysis与.NET Core引起的。此旧版本仅适用于非.NET Core应用程序。
解决方案是禁用旧的.NET Core代码分析并安装新版本的Code Analysis,现在是一个NuGet包。 (您可能希望为项目禁用旧的代码分析工具而不卸载它的原因是,您仍然可以将旧的代码分析与旧的.NET应用程序(如.NET 4.5)一起使用。)
在解决方案的某个项目中安装Code Analysis NuGet包:Microsoft.CodeAnalysis.FxCopAnalyzers
请参阅https://github.com/dotnet/roslyn-analyzers#recommended-version-of-analyzer-packages,根据您的Visual Studio版本选择正确的软件包版本。
从.csproj文件中删除RunCodeAnalysis
元素(如果存在)。这样做是为了禁用旧版本的代码分析。您安装的新版本仍将正常运行。
此处描述了其他详细信息:https://github.com/dotnet/roslyn-analyzers/issues/1313