繁体   English   中英

是否可以在不更新GUID的情况下在Visual Studio解决方案(.sln)文件中编辑项目路径?

[英]Is it OK to edit the project paths in a Visual Studio solution (.sln) file without updating the GUIDs?

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

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

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

在大多数情况下,这似乎可行,但是我在安装项目/安装程序时遇到了问题。 当我在编辑.sln文件后重新打开解决方案时,我的解决方案将无法构建。 我收到以下错误:

验证时发生错误。 HRESULT = '80004005'

我尝试从头开始完全删除并重建我的安装项目,但是错误仍然存​​在。 唯一有效的方法是使用Visual Studio中的解决方案资源管理器删除并重新添加每个项目。

因此,课程是:编辑.sln项目文件需要您自担风险。 如果您有安装项目,则很可能会中断。

更新

以下是进一步解释“ HRRESULT”错误的链接: https ://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID = 434666

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM