c# - 在 .NET 标准项目中使用 .NET 分析器启用所有规则

标签 c#

我正在使用 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>
TargetFrameworknet5.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/

相关文章:

c# - 如何获取进程使用的所有内存地址空间?

c# - 从备用位置加载 log4net.dll

c# - 如何用动画改变形式?

c# - 如何获取文本文件中同一字符串的最后两次出现 C#

c# - 如何知道一个 Action 是否是一个匿名方法?

c# - Windows Phone 7 TextBox.Height = 代码中的自动?

C# 使用实现接口(interface)的类而不添加对定义接口(interface)的程序集的引用

c# - 单击按钮获取选定行

c# - ManualResetEvent.Set() 什么时候可以返回 false?

c# - 单独 git 存储库中的服务结构项目