【问题标题】:Change namespace/filesystem folder names in Visual Studio在 Visual Studio 中更改命名空间/文件系统文件夹名称
【发布时间】:2011-02-07 05:42:14
【问题描述】:

我正在尝试更改 Visual Studio 中的命名空间。

我的文件夹结构如下所示:

GameAlpha/
         GameAlpha.sln
         GameAlphaRelease/
         GameAlphaTest/
         GameAlphaLevelEditor/

其中包括 GameAlphaRelease 等命名空间。我想把这一切都改成GameBetaRelease

在此过程之前,它构建良好。

首先,我将解决方案和项目文件从 Alpha 更改为 Beta。然后,我在命名空间上做了一个“find-replace-all”。最后,我浏览了每个项目的属性,并将“Assembly Name”和“Default Namespace”更改为适当的 Beta 标题。

但是,现在无法构建解决方案。错误是:

GameAlpha.accessor:在中未找到对“GameAlpha.exe”的引用 此项目引用的列表。 (项目:GameBetaTest)

我做错了什么?如果我删除项目 GameBetaTest,则解决方案构建得很好。

另外,更改文件系统中文件夹名称的最佳方法是什么?

【问题讨论】:

  • 不能解决您的问题,但我绝不会使用项目名称(尤其是临时名称和命名空间)来指示软件的构建。这就是版本号和版本说明的用途。
  • 鉴于改变这一点的难度,我怀疑你的这种倾向是正确的。

标签: visual-studio ide namespaces refactoring


【解决方案1】:

重命名物理项目目录

注意:物理路径属性记录在 .sln 文件中,因此您不能只在资源管理器中重命名文件夹。

一个。关闭解决方案和 IDE

b.在资源管理器中:将目录名称更改为新名称。

c。在资源管理器中:使用文本编辑器打开 .sln 文件。

c。将目录名称更改为新名称并保存。

d。如果解决方案没有自动启动,请重新启动 IDE 并从“文件”、“最近的文件”菜单打开解决方案。

e。单击解决方案资源管理器的项目文件夹,并检查底部属性中的路径属性。它现在将引用新的项目文件夹。

Here I found it

【讨论】:

    【解决方案2】:

    以下步骤通常对我有用:

    • 使用标准项目重命名(这会重命名项目,但不会重命名项目目录)。如果您还想更改目录,请关闭解决方案、重命名目录、打开解决方案、删除旧项目(现在不可用)并从新位置添加项目。

    • 对于它应用的每个项目,如果存在任何项目间依赖关系,请删除并重新添加对解决方案中其他项目的引用。

    • 为每个更改的项目调整项目属性。

    • 验证/调整构建脚本。

    • 验证/调整构建顺序。

    • 全部清理并重建。

    如果您进行包/类重命名,请确保您单独进行(之前,当一切“仍在工作”时),以便 VS 将根据需要更新内部结构。 YMMV,并且项目之间“链接”的文件存在一些问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-06
      • 2011-02-20
      • 1970-01-01
      • 2013-11-24
      • 2010-10-04
      • 2023-01-27
      相关资源
      最近更新 更多