c# - .Net Framework 项目上的 Visual Studio 代码分析
问题描述
我正在尝试通过 Nuget 为现有的 .Net Framework 4.72 Web 应用程序启用代码分析。坦率地说,文档让我对要安装哪些软件包感到困惑。
我已经通过 nuget安装了Microsoft.CodeAnalysis.NetAnalyzers 。
以下是在我的 csproj 文件中:
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
...
<EnableNETAnalyzers>true</EnableNETAnalyzers>
<AnalysisMode>AllEnabledByDefault</AnalysisMode>
这段代码加载有问题,但我只列出了以下两项:
warning CA2237: Add [Serializable] to ParseException as this type implements ISerializable
warning CA1001: Type 'Repository' owns disposable field(s) '_context' but is not disposable
还有其他要加载的包吗?
解决方案
答案在.Net Framework 项目的References\Analyzers节点中。我可以验证 Microsoft.CodeAnalysis.NetAnalyzers 的存在。规则现在默认为最小,这意味着我的应用程序中只有 2 个问题。
右键单击分析器|打开活动规则集...,可以自定义规则。
它没有帮助这个遗留项目有点不稳定。我不得不创建一个新项目并引入分析器。
推荐阅读
- c# - 如何从多行字符串中提取动态长度字符串?
- java - Spring boot Maven MultiModule Rest api 调用
- java - 如何从 Firestore Android 中的集合中获取文档列表
- r - 将字符串强制转换为向量
- python-3.x - 如何减少内存使用?
- php - 在 jQuery .val 中使用 PHP?
- c# - 如何限制 Enumerable.Range 仅使用最后一个索引的计数而不超出它?- ASP.NET
- c# - 哪种方法更好地在 app.config 中构建配置?
- java - 在android studio中计算两次之间的差异
- java - 在 weblogic 上部署 Jersey REST 时出错(
无法在 weblogic 服务器上部署球衣 REST,是否有任何特定于 weblogic 的 REST 服务配置?