Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何强制文件必须具有其包含元素的名称(类、接口、枚举…)_C#_Resharper_Naming Conventions_Fxcop_Stylecop - Fatal编程技术网

C# 如何强制文件必须具有其包含元素的名称(类、接口、枚举…)

C# 如何强制文件必须具有其包含元素的名称(类、接口、枚举…),c#,resharper,naming-conventions,fxcop,stylecop,C#,Resharper,Naming Conventions,Fxcop,Stylecop,我们在项目中使用ReSharper、FxCop和StyleCop,我试图找到一种方法来强制文件的命名与所包含元素的名称相同 您知道使用上述工具是否可行吗?我找不到与此相关的任何东西(这对我来说似乎是一条非常普遍的规则),而且我们已经因为违反了这条规则而遇到了一些问题 尊敬。您可以编写自己的自定义FxCop(或StyleCop)规则。我已经写了一个(fxcop)示例,说明了您可以研究的内容 这将检查程序集中的所有类型是否存在嵌套类型(例如,包含结构的类),我认为您需要类似的东西。根据您自己的喜好使

我们在项目中使用ReSharper、FxCop和StyleCop,我试图找到一种方法来强制文件的命名与所包含元素的名称相同

您知道使用上述工具是否可行吗?我找不到与此相关的任何东西(这对我来说似乎是一条非常普遍的规则),而且我们已经因为违反了这条规则而遇到了一些问题


尊敬。

您可以编写自己的自定义FxCop(或StyleCop)规则。我已经写了一个(fxcop)示例,说明了您可以研究的内容

这将检查程序集中的所有类型是否存在嵌套类型(例如,包含结构的类),我认为您需要类似的东西。根据您自己的喜好使用来制定规则

public override ProblemCollection Check(TypeNode type)
{
    foreach (TypeNode nestedType in type.NestedTypes)
    {
        if (nestedType.NodeType == NodeType.Struct)
            if(!type.Name.Name.Contains("Struct"))
                Problems.Add(new Problem(new Resolution("FileNameIsIncorrect", type.Name.Name), type));

    }
    return Problems;
}

你检查了吗?你可以为StyleCop或FxCop写你自己的规则。你能告诉我你所说的“文件”是什么意思吗;这是一个.cs文件还是一个完整的.dll/.exe程序集?