gpt4 book ai didi

c# - 用于检查命名空间的 FxCop 自定义规则

转载 作者:太空宇宙 更新时间:2023-11-03 12:58:57 26 4
gpt4 key购买 nike

我正在尝试在 FxCop 中编写自定义规则来验证我的命名空间是否以特定单词开头。我尝试过类似下面的方法:

    public override ProblemCollection Check(string namespaceName, TypeNodeCollection types)
{
if (namespaceName == null)
{
return this.Problems;
}

if (!namespaceName.StartsWith("FujiXerox.ApeosWare.", StringComparison.Ordinal))
{
this.Problems.Add(new Problem(this.GetNamedResolution("NamespaceResolution", namespaceName)));
}

return this.Problems;
}

但它不起作用。谁能建议如何正确编写此自定义规则。

最佳答案

我不知道使用 FxCop,但是使用 NDepend(一个集成在 VS 中的 .NET 工具,让我们将自定义代码规则编写为 C# LINQ 查询)你只需要写:

// <Name>Namespace should start with XYZ</Name>
warnif count > 0
from n in Application.Namespaces
where !n.Name.StartsWith("XYZ")
select n

规则可以是:

NDepend custom code rule Namespace should start with

免责声明:我在 NDepend 工作

关于c# - 用于检查命名空间的 FxCop 自定义规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33019117/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com