【问题标题】:Change Project Namespace in Visual Studio在 Visual Studio 中更改项目命名空间
【发布时间】:2010-05-20 05:48:35
【问题描述】:

如何在 Visual Studio 中更改项目命名空间?

命名空间当前为WindowsFormsApplication16,我希望命名空间为MyName

【问题讨论】:

    标签: visual-studio


    【解决方案1】:

    您可以更改默认命名空间:
    -> Project -> XXX Properties...
    在应用程序选项卡上:默认命名空间

    除此之外:
    Ctrl-H
    查找:WindowsFormsApplication16
    替换:MyName

    【讨论】:

    • 除了Find/Replace,你也可以在代码中右击命名空间,然后Refactor->Rename。
    • 我在项目属性中的默认命名空间文本框被禁用。知道为什么会这样以及如何解决吗?
    • 如果使用 WPF,请不要忘记 App.xaml!
    • 您还必须更改您的启动对象。 -> 项目 -> 属性 -> 启动对象 -> .Program
    • @user1151923 您可以通过在文本编辑器中打开项目文件 (MyProject.csproj) 并在那里进行更改来更改它! MyProject
    【解决方案2】:

    您可以右键单击代码中的命名空间和Refactor -> Rename.,而不是查找和替换

    为此感谢@Jimmy

    【讨论】:

    • 这是最简单的方法
    • 这不是只有 Resharper 吗?
    • 不会更改项目中使用旧名称的每个文件。
    • 当我右键单击代码中的根命名空间并单击“重命名”时,我收到错误“您无法重命名此元素”。在我重命名 Project -> Properties 下的根命名空间之前和之后都是这种情况。右键单击-> 重命名仅适用于除根命名空间之外的命名空间。在我看来,在重命名根命名空间之后,使用 Find/Replace 是必要的。我错了吗?
    【解决方案3】:

    假设这是针对 C# 项目并假设您要更改默认命名空间,您需要转到项目属性、应用程序选项卡并指定“默认命名空间”。

    默认命名空间是 Visual Studio 在您创建新类时设置的命名空间。下次您执行 Right Click > Add > Class 时,它将使用您在上述步骤中指定的命名空间。

    【讨论】:

    • 虽然这个解决方案比我在上面找到的解决方案更好,是的,在添加一个新类之后,我可以在生成的文件中看到我的新命名空间,但在右侧面板(解决方案资源管理器)上我仍然可以看到旧名。任何的想法?所以我不得不直接在解决方案面板中重命名它。是这样吗?
    【解决方案4】:

    “项目属性中的默认命名空间文本框已禁用” 和我一样(VS 2010)。 我编辑了项目文件(“xxx.csproj”)并调整了项目。这改变了默认命名空间。

    【讨论】:

    • 这拯救了我的一天!
    【解决方案5】:

    只需右键单击要更改的名称(可以是命名空间或其他名称),然后选择 Refactor->Rename...

    输入新名称,将位置保留为 [Global Namespace],如果需要,请检查预览并完成!

    【讨论】:

      【解决方案6】:

      右键属性,应用程序选项卡,然后查看程序集名称和默认命名空间

      【讨论】:

        【解决方案7】:

        第一)

        1. 转到菜单:项目 -> WindowsFormsApplication16 属性/
        2. 程序集名称默认命名空间文本框中写入MyName,然后保存。

        第二)

        1. 打开一个旧的 .cs 文件(classform
        2. 右键点击namespace前面的WindowsFormsApplication16,转到Refactor -> Rename强>。
        3. New name 文本框的重命名消息框中写入 MyName
        4. 确定,然后按应用

        【讨论】:

          【解决方案8】:

          在 Visual Studio 中右键单击您的项目,然后选择 Edit Project File 或直接打开 .csproj 文件,然后在 <PropertyGroup> 标签内写入以下标签

          <RootNamespace>YourNamespaceName</RootNamespace>
          
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-07-15
            • 1970-01-01
            • 2013-05-25
            • 2019-03-28
            • 2018-02-06
            • 2015-09-17
            • 1970-01-01
            • 2011-02-07
            相关资源
            最近更新 更多