部分类文件的命名约定
我正在生成大量的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>
我希望这可以帮助别人 :)