【发布时间】:2012-12-23 21:52:06
【问题描述】:
我在使用我的游戏项目执行上述任何操作时遇到问题。网上已经有很多答案,我浏览了所有答案,但它们对我不起作用或有不同的情况。这是我的情况:
这就是我的解决方案的样子。我在 Visual Studio 中将项目名称从 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
我做了什么:
- 在 Visual Studio 中按解决方案名称上的 F2 重命名解决方案。
发生了什么:
该项目不再构建并创建一堆这样的编译错误:
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 中编辑了项目名称,但不知何故它并没有反映这里的变化,除非这不是项目名称的反映,根据该链接绝不应该是这种情况.但我不想因为之前发生的事情而现在弄乱解决方案名称)。
发生了什么:
事实证明,我仍然收到一堆编译错误,类似于我第一次尝试时遇到的错误,不知道如何解决这些错误。
所以我没有尝试第三个,因为我什至不知道如何
请帮忙!这几个实在不行。
编辑: 我知道只开始一个新文件并迁移所有文件可能会更好,但我之前无法在任何情况下进行重命名——即使是单个解决方案重命名或单个项目目录重命名。所以我想借此机会弄清楚这实际上是如何工作的,因为它似乎对很多人都有效
【问题讨论】:
-
我只有在尝试重命名这样的解决方案时遇到过糟糕的经历 - 很可能有一种方法,但如果是这样的话,那将是非常不直观的,而且您可能已经将事情与手动编辑混淆了不会工作。在你的鞋子里,我会从轨道上用核武器摧毁它,然后从头开始制定一个新的解决方案。 [编辑:您当然可以保留代码文件,并在正确位置创建后将它们重新添加到新解决方案中]
标签: visual-studio visual-studio-2012