标签: gendarme

是否有充分的理由让AssemblyVersion和AssemblyFileVersion匹配?

宪兵AvoidAssemblyVersionMismatchRule以下描述:

此规则检查[AssemblyVersion]匹配两者[AssemblyFileVersion]何时出现在程序集中.部署应用程序后,在两个属性中具有不同的版本号可能会造成混淆.

例如,此规则会警告Microsoft System.dll具有以下属性:

[assembly: AssemblyVersion("2.0.0.0")]
[assembly: AssemblyFileVersion("2.0.50727.3053")]
Run Code Online (Sandbox Code Playgroud)

我不同意宪兵的规则.接下来它将使您无法使用类似于Microsoft使用的版本控制方案,即

  • 更新AssemblyFileVersion每个构建,
  • 改变AssemblyVersion只在公共接口或其他大的变化,
  • 确保AssemblyVersionAssemblyFileVersion共享一个共同的前缀,

我认为这个版本控制方案是为什么能够区分AssemblyVersionAssemblyFileVersion首先区分的设计原因.

我无法想出为什么强制两个装配属性相等是一个好习惯,但也许你可以!我会对你的意见感兴趣.

如果确实没有充分的理由,我很快会建议宪兵开发者将规则改为

当规则内部存在两个前缀,此规则检查[AssemblyVersion]并且具有公共的非空前缀.[AssemblyFileVersion]

.net versioning attributes assemblyinfo gendarme

10
推荐指数
1
解决办法
1190
查看次数

你希望FxCop/Gendarme有什么规则?

您希望将哪些可定义的静态代码检查规则添加到FxCop和/或Gendarme中?

您为什么希望看到添加规则,例如有什么好处?

你的规则如何实施?

fxcop static-code-analysis gendarme

7
推荐指数
1
解决办法
814
查看次数

如何抑制宪兵的缺陷?

是否有可能抑制特定的宪兵缺陷信息?我想在源代码中用标志或类似的东西来做这件事.

code-analysis static-analysis static-code-analysis gendarme

7
推荐指数
2
解决办法
1252
查看次数

是否有任何工具可以对.net桌面程序集和可删除文件执行安全性分析?

是否有任何工具可以对.net桌面程序集和可删除文件执行安全性分析?我使用了FXCOP和Gendarme,但我认为它们还不够.

security assemblies fxcop static-analysis gendarme

5
推荐指数
1
解决办法
1905
查看次数

Gendarme vs FxCop

GendarmeFxCop看起来非常相似,似乎解决了同样的问题.对于一个主要从事具有大量业务逻辑的Web应用程序的开发人员团队(3-5),您会建议哪一个?为什么?

asp.net fxcop gendarme

3
推荐指数
2
解决办法
4095
查看次数

Mono Gendarme可以运行源文件吗?

我知道该工具只能在.net程序集上运行.有没有办法让它在源文件上运行?即使它需要源代码修改,我想知道这种可能性.

谢谢

mono gendarme

1
推荐指数
1
解决办法
152
查看次数

ArgumentNullException,indexer和Gendarme规则错误

我有索引器并想检查它是否为空,如果是,则抛出ArgumentNullException,但Gendarme设置警告

InstantiateArgumentExceptionCorrectlyRule:此方法抛出ArgumentException(或派生)异常,而不指定现有参数名称.这可以向开发人员隐藏有用的信息.修复异常参数以使用正确的参数名称(或确保参数的顺序正确).

public override LocalizedString this[string key]
{
    get
    {
        if (key == null)
        {
            throw new ArgumentNullException("key");
        }
        return base[key];
    }
    set
    {
        if (key == null || value == null)
        {
            throw new ArgumentNullException("key");
        }
        base[key] = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

如何修复索引器?

c# exception-handling indexer gendarme

0
推荐指数
1
解决办法
312
查看次数