我的环境:
我已经阅读了很多文章和评论,我应该如何组织我的命名空间。
http://msdn.microsoft.com/en-us/library/ms229026
所以我的问题很简单。如何在命名空间中自动获取公司和项目名称?
如果我在项目中创建子文件夹,那么我会得到以下模式:
<Project>.<Folder>.<Subfolder>.<..>
答案 0 :(得分:3)
<强>解决方法1:强>
如果您转到Properties
的{{1}}窗口,则可以设置Project
(包括公司名称)以及Default namespace
中的Assembly name
}} 标签。以下是此屏幕截图:
现在,在设置默认命名空间后,每次向此项目添加新类时,默认情况下都会获得上面设置的命名空间。
另一种解决方案是,每次向VS解决方案添加新项目时,在 Application
模板对话框中,为新项目 Add New Project
等于 Name
。这样,您的新项目CompanyName.ProjectName
将包含Default namespace
始终(CompanyName.ProjectName),如下面的添加新项目对话框屏幕截图所示:
答案 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中右键单击项目文件,单击属性,然后在“应用程序”选项卡中,您可以设置默认命名空间以包含您的公司名称。