首页 > 解决方案 > Roslyn 代码分析器是否适合(并且足够完整)用于 VB.NET .NET Framework 解决方案?

问题描述

我正在研究我们的 C# 和 VB.NET .NET Framework 解决方案的静态代码分析,并试图决定是否升级到 Roslyn 代码分析器,如果是,使用哪些?我们在 VS2019 上。

我读过: https ://github.com/dotnet/roslyn-analyzers/blob/master/docs/FxCopPort/Porting%20FxCop%20Rules%20to%20Roslyn.md

而且我已经阅读了所有 Microsoft 帮助页面,这些页面都不清楚他们何时谈论旧式代码分析和基于 Roslyn 的新式代码分析。

我也不清楚创建新分析器的项目是否完成,如果没有完成,它完成了多远?

我了解(我认为)分析器包含在 .NET Core 组件的 NuGet 包中。但是我们的大多数项目都不在 .NET Core 上。

我不清楚 .NET Framework NuGet 包中是否包含分析器?如果他们支持 VB.NET 和 C#?

另外,我假设我们应该为所有项目下载 Microsoft.CodeAnalysis.FxCopAnalyzers?

我们打算将 StyleCop.Analyzers 和 Roslynator.Analyzers 用于 C# 项目,但不幸的是它们不支持 VB.NET。

另外,我们想做一些安全代码分析。我们遇到了安全代码扫描。这是众所周知的并且可以安全使用吗? https://www.nuget.org/packages/SecurityCodeScan/

那么,鉴于 VB.NET 的某些组件缺乏支持,我们是否应该从旧的分析器切换到 VB.NET .NET Framework 项目的 Roslyn 分析器?C# .NET Framework 项目的同样问题?

我假设如果使用新的代码分析,我们应该关闭旧代码分析,我们不应该将两者混为一谈?或者可以/应该两者一起使用?

非常感谢,

詹姆士

标签: .netvb.netstatic-code-analysisroslyn-code-analysis

解决方案


推荐阅读