部分类文件的命名约定

我正在生成大量的ASP.NET MVC脚手架代码。 所有生成的文件都是使用标准命名约定的部分类。 例如,我的员工控制器文件名为EmployeeController.cs。 如果我想用定制的非生成逻辑扩展EmployeeController,我创build了一个名为EmployeeControllerCustom.cs的第二个部分类文件。 我将自定义和生成的逻辑分成两个不同的文件,所以下一次生成EmployeeController时,我的自定义更改不会被覆盖。 将“自定义”后缀添加到文件名似乎是合理的,但是我应该遵循一个更加成熟的部分类文件命名约定吗?

我用. 分离 – 例如EmployeeController.SomeSpecialBehaviour.cs 。 我也通过“依赖关系”或任何它在csproj链接到项目树,以便它整齐地嵌套在文件(在解决scheme资源pipe理器)下。 不过你必须手动(编辑csproj)或者使用外挂程序来做到这一点。 例如:

 <Compile Include="Program.cs" /> <Compile Include="Program.Foo.cs"> <DependentUpon>Program.cs</DependentUpon> </Compile> 

显示为:

  • Program.cs
    • Program.Foo.cs

要添加到Marc Gravell♦的答案,我有一个情况与子文件夹中的文件和DependentUpon节点被忽略。 简而言之,在这种情况下,我的XML必须是:

 <Compile Include="foo\bar.cs" /> <Compile Include="foo\bar.baz.cs"> <DependentUpon>bar.cs</DependentUpon> <!-- Note that I do not reference the subfolder here --> </Compile> 

我希望这可以帮助别人 :)