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

标签 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
我想做的事:

  • 将解决方案重命名为 Neo_Elements (因此 .sln 文件将相应更改)
  • 将文件路径更改为 ...\Neo_Elements\Neo_Elements\...
  • 将 .vcxproj 文件重命名为 Neo_Elements.vcxproj

  • 所以更改后 .sln 文件路径和名称应该是...\Neo_Elements\Neo_Elements.sln
    .vcxproj 文件路径和名称应为 ...\Neo_Elements\Neo_Elements\Neo_Elements.vcxproj
    解决方案和项目名称都是 Neo_Elements

    我做了什么:
  • 在解决方案名称上按 F2 重命名 Visual Studio 中的解决方案。

  • 发生了什么:

    该项目不再构建并创建一堆编译错误,如下所示:
    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 中编辑了项目名称,但不知何故它没有反射(reflect)这里的变化,除非这不是反射的项目名称,根据该链接绝不应该是这种情况。但由于之前发生的事情,我现在不想弄乱解决方案名称)。

    发生了什么:

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

    所以我没有费心尝试第三个,因为我什至不知道如何

    请帮忙!真受不了这几个。

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

    最佳答案

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

  • 关闭 VS。
  • 在继续之前制作项目的备份副本。
  • 在 Windows 资源管理器中,导航到您的解决方案根目录。这是您将找到您的 ProjectFile、包和 .sln 文件的地方。
  • 让我们通过打开项目文件夹并重命名 .csproj 文件来更改项目名称。
  • 接下来右键单击您的 .sln 文件并在记事本中选择编辑。查找如下一行: Project("{FAE04EC0-301F-11D3-BF4B-xxxxxxxxx}")
    = "MyProject", "MyProject\MyProject.csproj", "{C1AD3829-E4BA-4BF1-85EB-672A85A4D35D}"将 .csproj 名称更改为
    您在步骤 4 中的新名称。您可能希望将文件夹名称设为
    也正确。
  • 保存并关闭记事本。
  • 最后右键单击 .sln 文件并选择 RENAME。选择您的姓名并关闭。
  • 现在打开 VS,选择 File>Open>Project Solution 并导航到您刚刚更改的 .sln 文件。
  • 希望这能解决问题。如果不是,请仔细检查您的更改。
  • 关于visual-studio - 如何在 Visual Studio 2012 中重命名解决方案、解决方案文件夹、项目文件夹、包/过滤器文件夹和 vcxproj 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14242180/

    相关文章:

    c++ - 强制 Visual Studio 进入 STL 类/函数

    c++ - 如何从 Photoshop 滤镜插件 (Photoshop SDK) 访问 exif 数据字段

    c# - 在一个窗口中运行多个可执行文件

    c++ - 通过关闭所有警告来加快构建速度?

    c# - 登录后直接从 Websecurity 获取 CurrentUserID (C#/ASP.NET)

    visual-studio-2012 - 在 vs 2012 中打开项目时找不到 microsoft.typescript.default.props

    https - 在 VS2012 和团队中使用 IIS Express SSL 时遇到问题

    c# - 带有嵌套命名空间的编译器错误 "cannot resolve symbol"

    c# - 以编程方式确定 .NET WinForms 应用程序是否通过调试器启动

    c++ - 同一解决方案中不同项目之间的引用(Visual Studio 2012)