使用Microsoft.CodeAnalysis.NetAnalyzers构建.net 4.5如何失败?



我试图在一个遗留的。net 4.5应用程序中使用Microsoft.CodeAnalysis.NetAnalyzers,由于原因无法升级

根据文档,您可以安装Microsoft.CodeAnalysis.NetAnalyzersNuGet包并在"旧".net版本中使用分析器。我不确定你有多大年纪。

如果你不想迁移到。net 5+ SDK,使用非SDK风格.NET框架项目,或者更喜欢基于NuGet包的模型中的分析器也可用Microsoft.CodeAnalysis.NetAnalyzers NuGet包。

错误确实显示在Visual Studio错误列表"Build + IntelliSense"但不显示下常规的"建筑";因此,即使在.editorconfig

中配置了错误,构建也不会失败。我想象Visual Studio IntelliSense使用。net 5 SDK来显示错误,然后实际构建使用。net 4.5,所以不知道分析规则?那么NuGet包应该做什么呢?

在这么老的。net框架版本中不支持这个吗?从文档中引用的这句话表明,一些较旧的框架应该能够使用它。

我有一个空白的,文件新项目。net 4.5控制台应用程序与Microsoft.CodeAnalysis.NetAnalyzers安装和一个简单的。editorconfig与一个示例规则

dotnet_diagnostic.IDE0010.severity = error

如果是,有什么替代方案?StyleCop"Classic" ?

据我所知,旧代码分析使用ruleset文件,而不是.editorconfig。我还找到了相关文档。我在。net框架项目中使用代码分析,如下所示:

  • 右键单击项目并进入Properties
  • 转到Code Analysis选项卡,
  • 在活动规则中默认有Microsoft Managed Recommended Rules-点击Configure按钮,
  • 搜索IDE0010并选择error并保存规则集,
  • 确保现在在Code Analysis选项卡中,您已在活动规则选项中选择了您的文件。

最新更新