我正在使用 Rosyln 将我的项目移动到新的 .NET 分析器,之前我使用的是 nuget 包。
我正在尝试执行此处描述的过程:
Migrate from FxCop analyzers to .NET analyzers
现在我的 csproj 看起来像:
<Project>
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<EnableNETAnalyzers>true</EnableNETAnalyzers>
<AnalysisMode>AllEnabledByDefault</AnalysisMode>
</PropertyGroup>
</Project>
如 TargetFramework
是 net5.0
,所有规则都返回错误,但是当它设置为 netstandard2.0
时我无法使其工作.我无法移动到
net5.0
因为这个 dll 被 .NET 4.8
引用项目。
最佳答案
如果您添加 <AnalysisLevel>5</AnalysisLevel>
对于您的项目文件,您可以指示不面向 .NET 5.0 的项目使用与面向项目 net5.0
相同的默认规则默认情况下会这样做。
您可以找到有关此的更多信息 here .
关于c# - 在 .NET 标准项目中使用 .NET 分析器启用所有规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65320826/