我有一个解决方案,它链接到位于我的硬盘驱动器上其他位置(在我的解决方案文件夹之外)的多个库项目。
我想进行一些更改,以便这些项目文件夹现在位于我的解决方案文件夹中。
到目前为止,我已将项目文件夹复制到我的解决方案文件夹中。查看我的项目的 .sln 文件,我注意到有很多条目如下所示:
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FooBar", "..\..\..\Libraries\FooBar\FooBar.csproj", "{89FABBC5-4019-4887-AFE3-B005B0471486}"
我在想,如果我能从所有相对路径中删除 ..\..\..\Libraries\
,不是很好很容易吗?
但是,这些 GUID 把我吓跑了。如果我保留 GUID 不变,会导致问题吗?
哦,如果您知道更好的方法,请告诉我:)
最佳答案
是的,GUID 是各个项目的唯一标识符,但它们不以任何方式、形状或形式链接到项目的路径。只是稍后在 .sln 文件中使用的标识符。
为了绝对安全:-),请备份 *.sln,然后编辑,并在 Visual Studio 中打开新编辑的 .sln。
关于visual-studio - 是否可以在 Visual Studio 解决方案 (.sln) 文件中编辑项目路径而不更新 GUID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2075261/