我在StackOverflow和Google上浏览有关自动编码风格练习工具的信息并找到了FxCop。但我还没有找到Microsoft最近关于FxCop的文章。所以,我想知道FxCop是否已经死了。FxCop可以与VisualStudio2015一起使用吗?它是否适用于强制执行C#设计指南? 最佳答案 FxCop功能通过VSCode分析集成到VisualStudio2012及更高版本中。它涵盖了所有FxCop功能,并具有更好的集成度。引用:CodeAnalysisforManagedCodeOverview
前提使用带有C#可选参数的代码分析(或fxCop)时,您会收到CA1026的警告.简短的原因1没有为所有参数提供默认值。下面的声明正确地产生了这个警告publicColorGetColor(boolred,boolblue=true,boolgreen=true)然而,在某些情况下,您无法为所有参数提供默认值,这就是扩展方法。所以下面的声明由于第一个参数而产生了警告:publicstaticboolValidateRules(thisstrings,Rulesrules=Rules.Default)编译器不会让您为this参数指定默认值,因此仅有的两个解决方案是:忽略警告,我不喜欢这样
前提使用带有C#可选参数的代码分析(或fxCop)时,您会收到CA1026的警告.简短的原因1没有为所有参数提供默认值。下面的声明正确地产生了这个警告publicColorGetColor(boolred,boolblue=true,boolgreen=true)然而,在某些情况下,您无法为所有参数提供默认值,这就是扩展方法。所以下面的声明由于第一个参数而产生了警告:publicstaticboolValidateRules(thisstrings,Rulesrules=Rules.Default)编译器不会让您为this参数指定默认值,因此仅有的两个解决方案是:忽略警告,我不喜欢这样
我在测试方法中使用下划线以提高可读性,并且我想抑制整个测试命名空间的FxCop错误/警告。我怎样才能做到这一点?我玩过GlobalSuppressions.cs但没有任何效果:[module:System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming","CA1707:IdentifiersShouldNotContainUnderscores",Scope="namespace",Target="Company.Product.Tests")][assembly:System.Diagnostics.CodeAn
我在测试方法中使用下划线以提高可读性,并且我想抑制整个测试命名空间的FxCop错误/警告。我怎样才能做到这一点?我玩过GlobalSuppressions.cs但没有任何效果:[module:System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming","CA1707:IdentifiersShouldNotContainUnderscores",Scope="namespace",Target="Company.Product.Tests")][assembly:System.Diagnostics.CodeAn
我在使用FxCopwarningCA1006时遇到问题,Microsoft.Design“DoNotNestGenericTypesInMemberSignatures”。具体来说,我正在设计一个ReportCollection从ReadOnlyCollection>继承的类,及其public构造函数采用IList>作为参数。修复此警告的建议不是很有用:"Tofixaviolationofthisrule,changethedesigntoremovethenestedtypeargument."TherearetwowaysIcanseesofartochangethedesigna
我在使用FxCopwarningCA1006时遇到问题,Microsoft.Design“DoNotNestGenericTypesInMemberSignatures”。具体来说,我正在设计一个ReportCollection从ReadOnlyCollection>继承的类,及其public构造函数采用IList>作为参数。修复此警告的建议不是很有用:"Tofixaviolationofthisrule,changethedesigntoremovethenestedtypeargument."TherearetwowaysIcanseesofartochangethedesigna
我计划在我们正在进行的项目之一中开始使用FxCop。但是,当我尝试选择所有可用规则时,看起来我必须对我的代码进行大量更改。作为“团队成员”,我不能立即开始进行这些更改,例如命名约定更改等。无论如何,我想开始使用具有最小规则集的FxCop,并随着我们的进行逐渐增加规则集。你能建议我一些我应该开始遵循的必须有FxCop规则吗?或者您有更好的建议吗?注意:我的大部分代码都是用C#编写的。 最佳答案 关于我们最重要的代码:将警告视为错误(级别4)FxCop必须通过100%(通常不允许忽略)Gendarme用作指南(有时与FxCop冲突)信不
我计划在我们正在进行的项目之一中开始使用FxCop。但是,当我尝试选择所有可用规则时,看起来我必须对我的代码进行大量更改。作为“团队成员”,我不能立即开始进行这些更改,例如命名约定更改等。无论如何,我想开始使用具有最小规则集的FxCop,并随着我们的进行逐渐增加规则集。你能建议我一些我应该开始遵循的必须有FxCop规则吗?或者您有更好的建议吗?注意:我的大部分代码都是用C#编写的。 最佳答案 关于我们最重要的代码:将警告视为错误(级别4)FxCop必须通过100%(通常不允许忽略)Gendarme用作指南(有时与FxCop冲突)信不
FxCop要我用大写N拼写用户名(即用户名),因为它是一个复合词。但是,出于一致性原因,我们需要将其拼写为小写字母n-因此要么是用户名,要么是用户名。我尝试通过将以下部分添加到该部分来调整CodeAnalysisDictionary.xml:username据我了解自定义词典的工作原理,这应该告诉FxCop将用户名视为离散术语并防止CompoundWordsShouldBeCasedCorrectly(CA1702)检查引发错误。不幸的是,这不起作用。有谁知道为什么会这样以及如何解决这个问题?我不想添加抑制,因为这会严重扰乱GlobalSuppressions文件,因为出现的次数很多。