我有一个C++解决方案(
当我要把这些更改提交到仓库(svn)时,我注意到
我已经做过这个操作数不清的时间了,但我从来没有看到过这种行为。
为了避免修改
重新在Visual Studio中打开
是什么导致了这样的行为?GUID或项目引用存储在其他地方吗?
我正在使用Visual Studio 2005。
solution.sln
),我想在其中包含一个现有的库(library.vcproj
),所以我在Visual Studio中打开solution.sln
,并为它包含library.vcproj
文件。然后,我设置项目依赖关系和一些包含路径来使其编译。一切正常运作。当我要把这些更改提交到仓库(svn)时,我注意到
library.vcproj
已经改变了。我检查差异,发现只是项目的GUID发生了变化。我查看solution.sln
的差异,并发现,正如我所预期的那样,新的项目GUID正在用于识别library.vcproj
。我已经做过这个操作数不清的时间了,但我从来没有看到过这种行为。
为了避免修改
library.vcproj
文件的问题,我还原了对它的更改,并手动编辑solution.sln
,将该项目的新GUID替换为以前的GUID。重新在Visual Studio中打开
solution.sln
后,一切正常,但是新的GUID已经取代了solution.sln
和library.vcproj
中的库项目的GUID。
library.vcproj
包含在其他几个解决方案中,因此仅提交更改将影响文件。是什么导致了这样的行为?GUID或项目引用存储在其他地方吗?
我正在使用Visual Studio 2005。