0

我的环境:

  • 微软 Visual Studio 2010 C#

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

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

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

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

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

6 回答 6

4
  • 解决方案1:

    如果您转到您的Properties窗口Project,您可以设置Default namespace(包括公司名称)以及选项卡Assembly name中的Application。下面是这个截图:

在此处输入图像描述

现在,在设置了默认命名空间之后,每次你在这个项目中添加一个新的类,它都会默认获取上面设置的命名空间。

  • 解决方案2:

另一种解决方案是,每次向 VS 解决方案添加新项目时,在Add New Project模板对话框中,将新项目Name设为CompanyName.ProjectName. 这样,您的新项目Default namespaceCompany Name始终包含 (CompanyName.ProjectName),如下面的“添加新项目”对话框屏幕截图所示: 在此处输入图像描述

于 2012-06-29T08:50:39.160 回答
2

默认情况下, VS 将使用您的文件夹结构作为命名空间。
但是你总是可以简单地编辑代码来改变你的命名空间。

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

于 2012-06-29T08:42:01.503 回答
1

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

于 2012-06-29T08:45:04.123 回答
1

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

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

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

于 2012-06-29T08:44:38.650 回答
0

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

CompanyName.ProjectName.BAL
CompanyName.ProjectName.DAL
CompanyName.ProjectName.Client 
于 2012-06-29T08:40:44.470 回答
0

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

于 2012-06-29T08:44:48.470 回答