我的游戏项目在执行上述任何操作时遇到问题。网上已经有很多答案,我浏览了所有答案,但它们对我不起作用或有不同的情况。这是我的情况:
这就是我的解决方案的样子。我将项目名称从 更改为X-Power
至 Neo_Elements
在视觉工作室中,这是有效的。但它不会影响实际的物理文件夹。
.vcxproj 文件的物理文件路径和名称是 ...\Neo_Elements\WorldScrollingGame\WorldScrollingGame.vcxproj
.
.sln 文件的物理文件路径和名称是...\Neo_Elements\X-Power.sln
我想做的事:
Neo_Elements
(因此 .sln
文件将相应更改) ...\Neo_Elements\Neo_Elements\...
Neo_Elements.vcxproj
所以更改后 .sln 文件路径和名称应该是
...\Neo_Elements\Neo_Elements.sln
.vcxproj 文件路径和名称应为
...\Neo_Elements\Neo_Elements\Neo_Elements.vcxproj
解决方案和项目名称都是
Neo_Elements
我做了什么:
发生了什么:
该项目不再构建并创建一堆编译错误,如下所示:
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 中重命名解决方案并不好。
假设您要更改项目名称和解决方案名称。
= "MyProject", "MyProject\MyProject.csproj", "{C1AD3829-E4BA-4BF1-85EB-672A85A4D35D}"将 .csproj 名称更改为
您在步骤 4 中的新名称。您可能希望将文件夹名称设为
也正确。
关于visual-studio - 如何在 Visual Studio 2012 中重命名解决方案、解决方案文件夹、项目文件夹、包/过滤器文件夹和 vcxproj 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14242180/