我正在研究Visual Studio 2015下其他人创建的几个C#项目。我发现以下行显示在两个项目的.csproj文件中:
<ProjectGuid>{1CB310F7-B9BE-4E66-9DA5-4BAE2AB8055A}</ProjectGuid>
这是否意味着这两个项目具有相同的项目GUID?
GUID是“全球唯一标识符”的首字母缩写词,因此我认为不同的项目应该为其项目GUID提供不同的值。
.csproj文件中的ProjectGuid值是否应该是唯一的?
感谢。
答案 0 :(得分:0)
一个项目很可能最初是从另一个项目复制而来的。项目文件中的ProjectGuid
应该唯一地标识项目。如果您更新项目文件以及所有引用它的解决方案/项目文件,则可以安全地进行更改。
还有另一个与项目相关的guid-项目类型GUID,曾经在ProjectTypeGuids
中,它是项目类型,并非唯一。现在,它仅存在于解决方案文件中。
您可以在注册表中找到项目类型 GUID:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\14.0\Projects
。