我试图在一个遗留的。net 4.5应用程序中使用Microsoft.CodeAnalysis.NetAnalyzers
,由于原因无法升级。
根据文档,您可以安装Microsoft.CodeAnalysis.NetAnalyzers
NuGet包并在"旧".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
选项卡中,您已在活动规则选项中选择了您的文件。