在Visual Studio中更改名称空间/文件系统文件夹名称

时间:2010-04-12 23:15:53

标签: visual-studio ide namespaces refactoring

我正在尝试在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,解决方案就可以正常构建。

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

2 个答案:

答案 0 :(得分:2)

以下步骤通常对我有用:

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

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

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

  • 验证/调整构建脚本。

  • 验证/调整构建顺序。

  • 清理并重建所有。

如果你进行包/类重命名,请确保单独执行(之前,当所有内容都“仍在工作”时),以便VS根据需要更新内部。 YMMV和项目之间“链接”的文件存在一些问题。

答案 1 :(得分:0)

重命名物理项目目录

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

一个。关闭解决方案和IDE

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

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

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

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

即单击Solution Explorer的Project文件夹,然后检查底部属性中的path属性。它现在将引用新的项目文件夹。

Here I found it