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