visual-studio - 是否可以在 Visual Studio 解决方案 (.sln) 文件中编辑项目路径而不更新 GUID?

标签 visual-studio visual-studio-2008

我有一个解决方案,它链接到位于我的硬盘驱动器上其他位置(在我的解决方案文件夹之外)的多个库项目。

我想进行一些更改,以便这些项目文件夹现在位于我的解决方案文件夹中。

到目前为止,我已将项目文件夹复制到我的解决方案文件夹中。查看我的项目的 .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/

相关文章:

visual-studio - TFS 2013 查看成员(member)照片(头像)

c# - 在包含到安装项目之前重命名项目输出

visual-studio-2008 - CMake 构建 ActiveX OCX?

vb.net - VS2008 非.NET 应用

visual-studio - 在Visual Studio 2008/2010中的代码中为位置添加书签的最佳方法是什么?

c++ - Visual Studio CPU-采样进入/退出方法

visual-studio - 您对 Visual Studio 2010 CTP 的体验?

MySQL Visual Studio 无法为选定对象创 build 计窗口

c++ - 如何通过 C++ 可执行文件中的 list 启用 "Long Path Aware"行为?

debugging - 如何永久关闭反汇编中的调试?