2010-04-12 203 views
2

我试图在Visual Studio中更改命名空间。在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,该解决方案构建得很好。

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

+0

不会对您问题的解决方案,但我从来没有使用项目名称(特别是临时的名称和命名空间)来表示一个软件的版本。这是版本号和版本说明的作用。 – Joe 2010-04-13 00:04:24

+1

鉴于改变这一点很困难,我怀疑你在这种倾向中是正确的。 – 2010-04-13 00:47:45

回答

2

下面的步骤通常为我工作:

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

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

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

  • 验证/调整构建脚本。

  • 验证/调整构建顺序。

  • 清理并重建所有。

如果你做一个包/类重命名,请确保您单独做(前,而一切都是“还在工作”),以便根据需要VS将更新内部。 YMMV,并且在项目之间“链接”文件时存在一些问题。

0

重命名物理项目目录

注:物理路径属性记录在.sln文件,所以你不能只是在资源管理器中重命名文件夹。

a。关闭解决方案和IDE

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

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

c。将目录名称更改为新名称并保存。 d)。如果不自动启动,请重新启动IDE并从File,Recent Files菜单中打开解决方案。

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

Here I found it

相关问题