非命名空间文件夹命名约定

时间:2013-11-01 15:08:21

标签: visual-studio-2010 namespaces naming-conventions directory-structure partial-classes

我正在使用C#.NET( Visual Studio 2010 )开发一个项目,其中包含许多生成的部分类,元数据类等。(如果您了解实体框架,那么您知道我的意思

我的问题涉及将名称空间与目录相关联的做法,其中每个目录都表示一个子命名空间。

现在,我想将元数据类移动到子目录中,纯粹是出于组织目的。由于部分类必须存在于同一名称空间中,Metadata子目录不能再表示名称空间(否则它会破坏部分类)我将偏离上述实践;没什么大不了的,但我喜欢坚持标准。

是否有约定表示给定目录纯粹是组织的?

副作用,在目录名前加上“.”( dot )或“_”(下划线)前缀似乎合适,前者比后者多,因为它会导致名称空间名称无效。


@ Pheonixblade9,就像这样:

:
|
+- ProjectFolder/
|   +- App.config
|   +- Packages.config
|   +- ClassA.cs
|   +- ClassB.cs
|   +- ClassC.cs
|   +- ClassD.cs
|   +- Metadata/
|   |   +- ClassA.Metadata.cs  \
|   |   +- ClassB.Metadata.cs   \ These are the partial classes that shouldn't
|   |   +- ClassC.Metadata.cs   / be namespaced differently than their respective
|   |   +- ClassD.Metadata.cs  /  partials in the parent folder
:   :

2 个答案:

答案 0 :(得分:3)

  1. 在解决方案资源管理器中选择文件夹
  2. 在属性中将NameSpace Provider设置为false

答案 1 :(得分:0)

尽管@JohanLarsson提供了2012+的正确答案,但我在目录中选择了.前缀:

:
+- ClassC.cs
+- ClassD.cs
+- .Metadata/
|   +- ClassA.Metadata.cs
|   +- ClassB.Metadata.cs
:   :

这使得为该文件夹中创建的类提供的命名空间名称无效。它更像是一个隐含的指标,而不是一个明确的规则,因为我更喜欢(和@ JohanLarsson的答案提供),但话又说回来,我是2010年的傻逼。

我仍然愿意接受答案,并乐意将接受改为更好的事情。