我的环境:
- 微软 Visual Studio 2010 C#
我已经阅读了很多关于如何组织命名空间的文章和评论。
http://msdn.microsoft.com/en-us/library/ms229026
所以我的问题很简单。如何在我的命名空间中自动获取公司和项目名称?
如果我在我的项目中创建子文件夹,那么我会得到以下模式:
<Project>.<Folder>.<Subfolder>.<..>
我的环境:
我已经阅读了很多关于如何组织命名空间的文章和评论。
http://msdn.microsoft.com/en-us/library/ms229026
所以我的问题很简单。如何在我的命名空间中自动获取公司和项目名称?
如果我在我的项目中创建子文件夹,那么我会得到以下模式:
<Project>.<Folder>.<Subfolder>.<..>
解决方案1:
如果您转到您的Properties
窗口Project
,您可以设置Default namespace
(包括公司名称)以及选项卡Assembly name
中的Application
。下面是这个截图:
现在,在设置了默认命名空间之后,每次你在这个项目中添加一个新的类,它都会默认获取上面设置的命名空间。
另一种解决方案是,每次向 VS 解决方案添加新项目时,在Add New Project
模板对话框中,将新项目Name
设为CompanyName.ProjectName
. 这样,您的新项目Default namespace
将Company Name
始终包含 (CompanyName.ProjectName),如下面的“添加新项目”对话框屏幕截图所示:
默认情况下, VS 将使用您的文件夹结构作为命名空间。
但是你总是可以简单地编辑代码来改变你的命名空间。
在项目属性的应用程序下,您将找到默认命名空间的设置,该设置用作所有其他(基于文件夹的)命名空间的根。这是您通常输入公司名称的地方。
您可以使用 Pravian 的方式获得新的解决方案。但是对于现有项目,您应该转到Application
选项卡中的项目属性进行更改Default namespace:
。
您不需要像@Pravin Pawar 所说的那样添加 CompanyName 作为项目的名称。如果你问我,我不会那样添加。
项目属性下有一个名为DefaultNamespace(应用程序选项卡)的选项,您可以在其中使用公司名称扩展命名空间。
我对大多数项目的偏好是使用CompanyName.Project作为默认命名空间。
当您创建一个新项目时,您指定项目的名称,如CompanyName.ProjectName
& 然后当您将新项目添加到相同的解决方案时,它们遵循 CompanyName.ProjectName 命名空间,如
CompanyName.ProjectName.BAL
CompanyName.ProjectName.DAL
CompanyName.ProjectName.Client
您可以在项目的属性中指定默认的根命名空间 - 在 Visual Studio 中右键单击项目文件,单击属性,然后在“应用程序”选项卡中,您可以设置默认命名空间以包含您的公司名称。