【问题标题】:How to get the company name into the namespace?如何将公司名称放入命名空间?
【发布时间】:2012-06-30 19:04:39
【问题描述】:

我的环境:

  • Microsoft Visual Studio 2010 C#

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    您可以使用 Pravian 的方式来获得新的解决方案。但是对于已存在的项目,你应该去Application选项卡中的项目属性更改Default namespace:。

    【讨论】:

      【解决方案2】:
      • 解决方案 1:

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

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

      • 解决方案 2:

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

      【讨论】:

      • 感谢您的截图。
      • @Sam 我刚刚在答案中添加了另一个解决方案(Solution2),以防万一对您有所帮助..
      【解决方案3】:

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

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          在 Project Properties, Application 下,您将找到 Default namespace 的设置,该设置用作所有其他(基于文件夹的)命名空间的根。这是您通常输入公司名称的地方。

          【讨论】:

            【解决方案6】:

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

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2010-11-17
              • 2020-11-01
              • 1970-01-01
              • 1970-01-01
              • 2011-12-19
              • 2023-03-15
              • 2015-07-20
              相关资源
              最近更新 更多