如何在Visual Studio 2012中重命名解决方案,解决方案文件夹,项目文件夹,包/过滤器文件夹和vcxproj文件

时间:2013-01-09 16:49:01

标签: visual-studio visual-studio-2012

我在游戏项目中遇到上述任何问题时遇到了问题。网上已经有很多答案,我查看了所有这些答案,但它们并不适用于我或有不同的情况。这是我的情况:

This is my Solution

这就是我的解决方案。我将项目名称从 X-Power 更改为可视工作室中的 Neo_Elements 。但它不会影响实际的物理文件夹。

.vcxproj文件的物理文件路径和名称为...\Neo_Elements\WorldScrollingGame\WorldScrollingGame.vcxproj

.sln文件的物理文件路径和名称是 ...\Neo_Elements\X-Power.sln

我想做什么:

  1. 将解决方案重命名为 Neo_Elements (因此.sln文件会相应更改)

  2. 将文件路径更改为...\Neo_Elements\Neo_Elements\...

  3. 将.vcxproj文件重命名为Neo_Elements.vcxproj

  4. 因此,更改后的.sln文件路径和名称应为 ...\Neo_Elements\Neo_Elements.sln

    .vcxproj文件路径和名称应为...\Neo_Elements\Neo_Elements\Neo_Elements.vcxproj

    解决方案和项目名称均为 Neo_Elements

    我做了什么:

    1. 在解决方案名称上用F2重命名Visual Studio中的解决方案。
    2. 发生了什么:

      项目不再构建并产生大量编译错误,如下所示:

      fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
      fatal error C1083: Cannot open include file: 'resource.h': No such file or directory
      

      我甚至没有更改物理文件夹,我不知道为什么找不到该文件,并且丢失文件的位置对我来说似乎完全随机。 (不仅是\WorldScrollingGame下的那些,还有更深层次的那些。还有很多文件受到影响,但是只能找到很少的文件)。 当我尝试将解决方案名称更改回 X-Power 时,事实证明我不能。它说 “解决方案无法重命名,因为已存在具有指定名称的解决方案文件”,尽管事实上不再存在X-Power.sln。然而,我已经完全陷入困境,不得不从备份中恢复整个解决方案(或者在Windows资源管理器中手动更改.sln文件的名称)。首次尝试失败。

      然后我开始尝试在VS外部更改项目文件夹。

      我做了什么:

      我关注了this link:关闭了VS,在VS之外重命名了项目总监,在文本编辑器中修改了.sln,将"X-Power", "WorldScrollingGame\WorldScrollingGame.vcxproj"更改为"X-Power", "Neo_Elements\WorldScrollingGame.vcxproj"(奇怪的是 X-Power 应该是 Neo_Elements ,因为我在VS中编辑了项目名称,但不知何故它没有反映这里的更改,除非这不是项目名称的反映,根据该链接,不应该是这种情况。但我现在不想因为之前发生的事情而弄乱解决方案名称。

      发生了什么:

      事实证明我仍然收到一堆类似于我第一次尝试的编译错误,不知道如何解决这些问题。

      所以我没有打扰第三个,因为我甚至不知道如何

      请帮忙!真的无法绕过这几个。

      编辑: 我知道开始一个新文件并迁移所有文件可能会更好,但我以前无法在任何情况下进行重命名 - 即使是单个解决方案重命名或单个项目目录重命名。所以我想抓住这个机会,弄清楚这实际上是如何运作的,因为它似乎对很多人有用

3 个答案:

答案 0 :(得分:2)

您收到消息的原因

“无法重命名解决方案,因为指定名称的解决方案文件已存在”

可能是因为根文件夹中有一个同名的“.sln”文件,或者项目文件夹中仍有与旧解决方案相关的文件。

在解决方案根文件夹中找到“.vs”文件夹。查找与您尝试将解决方案命名为同名的文件夹。删除那个文件夹。

答案 1 :(得分:1)

我可以给你一个我认为可行的建议。在解决方案资源管理器中的Visual Studio 2012中,通过打开所有节点并查看它的位置来查找文件.vcxproj。然后从那里重命名该文件。对你的所有其他文件执行相同的操作。完成所有这些后,您的最后一项任务应该是从VS2012内部更改解决方案名称。 希望这会有所帮助。 任何意见或回应将不胜感激。

答案 2 :(得分:0)

这是我过去所做的。首先尝试在VS中重命名解决方案并不顺利。 假设您要更改项目名称和解决方案名称。

  1. 关闭VS。
  2. 在继续之前制作项目的备份副本。
  3. 在Windows资源管理器中,导航到解决方案根目录。这是你可以找到你的ProjectFile,包和.sln文件。
  4. 让我们打开项目文件夹并重命名.csproj文件来更改项目名称。
  5. 接下来右键单击.sln文件,然后在记事本中选择EDIT。寻找这样一条线:项目(" {FAE04EC0-301F-11D3-BF4B-xxxxxxxxx}") =" MyProject"," MyProject \ MyProject.csproj"," {C1AD3829-E4BA-4BF1-85EB-672A85A4D35D}"将.csproj名称更改为 您在步骤4中的新名称。您可能想要使文件夹名称 也是正确的。
  6. 保存并关闭记事本。
  7. 最后右键单击.sln文件并选择RENAME。选择你的名字并关闭。
  8. 现在打开VS,选择文件>打开>项目解决方案并导航到刚更改的.sln文件。
  9. 希望这样做。如果没有,请仔细检查您的更改。