如何将公司名称放入命名空间?

时间:2012-06-29 08:38:37

标签: c# .net visual-studio-2010 namespaces

我的环境:

  • Microsoft Visual Studio 2010 C#

我已经阅读了很多文章和评论,我应该如何组织我的命名空间。

http://msdn.microsoft.com/en-us/library/ms229026

所以我的问题很简单。如何在命名空间中自动获取公司和项目名称?

如果我在项目中创建子文件夹,那么我会得到以下模式:

<Project>.<Folder>.<Subfolder>.<..>

6 个答案:

答案 0 :(得分:3)

  • <强>解决方法1:

    如果您转到Properties的{​​{1}}窗口,则可以设置Project(包括公司名称)以及Default namespace中的Assembly name }} 标签。以下是此屏幕截图:

enter image description here

现在,在设置默认命名空间后,每次向此项目添加新类时,默认情况下都会获得上面设置的命名空间。

  • 解决方案2:

另一种解决方案是,每次向VS解决方案添加新项目时,在 Application 模板对话框中,为新项目 Add New Project 等于 Name 。这样,您的新项目CompanyName.ProjectName将包含Default namespace始终(CompanyName.ProjectName),如下面的添加新项目对话框屏幕截图所示: enter image description here

答案 1 :(得分:2)

默认情况下, 用于命名空间的文件夹结构 但是您总是可以简单地编辑代码来更改命名空间。

项目属性,应用程序下,您将找到默认命名空间的设置,该设置用作所有其他(基于文件夹的)命名空间的根。这是您通常输入公司名称的地方。

答案 2 :(得分:1)

你不需要添加CompanyName作为项目的名称,正如@Pravin Pawar所说。如果你问我,我不会这样添加。

项目属性下有一个名为 DefaultNamespace (应用程序标签)的选项,您可以使用公司名称扩展名称空间。

我对大多数项目的偏好是使用 CompanyName.Project 作为默认命名空间。

答案 3 :(得分:1)

您可以使用Pravian的方式获得新的解决方案。但是对于现有项目,您应该转到Application标签中的项目属性来更改Default namespace:

答案 4 :(得分:0)

创建新项目时,您可以指定项目名称,例如CompanyName.ProjectName&amp;然后,当您将新项目添加到同一解决方案时,它们遵循CompanyName.ProjectName名称空间,如

CompanyName.ProjectName.BAL
CompanyName.ProjectName.DAL
CompanyName.ProjectName.Client 

答案 5 :(得分:0)

您可以在项目的属性中指定默认的根命名空间 - 在Visual Studio中右键单击项目文件,单击属性,然后在“应用程序”选项卡中,您可以设置默认命名空间以包含您的公司名称。