14得票2回答
在Visual Studio 2019中,什么取代了代码分析?

我正在考虑让我们的团队和项目准备好使用VS 2019。但是,当我试图为一个新项目设置代码分析时,我发现这个问题: 所以,如果这个被弃用了(而且显然甚至不能使用,所以我认为“弃用”真的意味着“消失了”),那么我们应该在哪里设置我们的规则集?是否有其他位置,或者可能是完全新的解决方案来解决样...

13得票1回答
使用Microsoft.CodeAnalysis.FxCopAnalyzers Nuget相比默认的托管二进制分析规则集有什么优势?

我目前使用托管二进制文件分析,看起来NuGet添加了相同的规则(可能更少)。我还使用这个SonarQube插件:https://github.com/SonarQubeCommunity/sonar-fxcop。那么这个NuGet是用来做什么的呢?

13得票2回答
代码分析/FxCop CA1726:使用首选词语,取消已被弃用。

我在英国,在这里我们将“Canceled”拼写为两个L。我想使用代码分析规则“CA1726:UsePreferredTerms”,但不希望它将“Cancelled”标记为违规。 我尝试将<CodeAnalysisCulture>en-GB</CodeAnalysisCult...

13得票3回答
如何在构建服务器上运行.NET 4代码分析

我在一台安装了.NET 4 SDK但没有安装Visual Studio 2010的Windows Server 2003 R2上尝试构建一个Visual Studio 2010解决方案,但失败了。 msbuild MySolution.sln /p:RunCodeAnalysis=true 但...

13得票2回答
CA1726: FxCop 禁用词:Flags

某人要求我将其他人的代码符合一些FxCop规则集,其中包括规则CA1726:使用首选术语。大多数术语/替换都可以接受,我理解必须决定一个单一的方式来命名事物。 然而,“flags”这个术语是怎么回事?有人能解释一下为什么我不应该使用这个术语吗?(在我去抱怨之前;)) 比如,我有一个数据对象...

12得票3回答
CA1704 - 微软似乎正在阻止单词“Multi”?

public class MultiSomething { } //CA1704:IdentifiersShouldBeSpelledCorrectly 当我运行代码分析时,我收到了一个错误提示,因为Microsoft无法识别单词'Multi'(去想吧,他们在IMultiValueConver...

12得票8回答
FxCop/StyleCop for Delphi?

有没有类似于FxCop/StyleCop的Delphi工具?我希望能够将代码风格等自动检查纳入持续集成。

12得票2回答
如何正确实现Dispose模式和Close方法(CA1063)

Framework Design Guidelines(第2版,第327页)中写道: 如果“close”是该领域的标准术语,可以考虑提供方法Close()以补充Dispose()。 在这样做时,重要的是确保Close的实现与Dispose相同,并考虑显式实现IDisposable.Dispo...

12得票4回答
不要声明只读的可变引用类型 - 为什么?

我一直在阅读这个问题以及其他几篇答案,虽然我知道更改引用和更改当前实例的状态之间的区别,但我不确定为什么这意味着我不应该将其标记为只读。这是因为将某些东西标记为只读会告诉编译器实例的某些特殊信息,所以它能够将其视为线程安全,即使实际上可能并不是吗? 也许有些情况下我不希望实例能够被更改,但如...

12得票2回答
代码分析规则CA1062的行为

我有以下字符串的扩展方法: public static bool IsNullOrEmpty(this string target) { return string.IsNullOrEmpty(target); } ...而且在代码中我将其用于如下: public static...