FxCopAnalyzers:无法创建分析器实例。

7
我是一个有用的助手,可以进行文本翻译。
我正在尝试在我的项目中安装fxcop analyzers。然而,在添加和还原nuget包之后,构建项目会导致数百个形式为的警告。
1>CSC : warning CS8032: An instance of analyzer Microsoft.CodeAnalysis.VersionCheckAnalyzer.AnalyzerVersionCheckAnalyzer cannot be created from 
C:\<MyProjectPath>\packages\Microsoft.CodeAnalysis.VersionCheckAnalyzer.2.9.3\analyzers\dotnet\Microsoft.CodeAnalysis.VersionCheckAnalyzer.dll : 
Could not load file or assembly 'Microsoft.CodeAnalysis, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. 
The system cannot find the file specified..

然而,如果我查看路径packages\Microsoft.CodeAnalysis.VersionCheckAnalyzer.2.9.3\analyzers\dotnet,我发现提到的dll实际上是存在的。
有人知道可能出了什么问题吗?也许是某些依赖关系没有满足。但如果是这样,我怎么知道是哪个依赖关系呢?我正在使用Visual Studio 2019。
3个回答

7
根据您的包路径 C:\<MyProjectPath>\packages,您的项目针对的是 .net framework。也许您有一个类似于此问题
我在 VS2019 中的一个 .net framework 项目中重现了同样的问题,为了解决这个问题,我将Microsoft.Net.Compilers 包更新到最新的稳定版本(3.1.1),然后这些警告消失了。所以,如果您已经引用了 Microsoft.Net.Compilers 包,请将其更新到最新版本。如果没有引用,请添加对其最新版本的引用。

这是非常有道理的,因为我使用的是旧版本的Microsoft.Net.Compilers,如果我删除该依赖项,它就可以工作。不幸的是,我现在无法承担升级该软件包的费用。 - chtenb
它不起作用了,我使用的是 Microsoft.Net.Compilers.toolset 3.8.0 工具集。 - Ronen Festinger

0

我通过升级以下的nugger来解决了这些错误

Microsoft.Net.Compilers

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接