..csproj文件中ProjectGuid的值应该是唯一的吗?

时间:2017-05-24 21:57:38

标签: c# visual-studio

我正在研究Visual Studio 2015下其他人创建的几个C#项目。我发现以下行显示在两个项目的.csproj文件中:

<ProjectGuid>{1CB310F7-B9BE-4E66-9DA5-4BAE2AB8055A}</ProjectGuid> 

这是否意味着这两个项目具有相同的项目GUID?

GUID是“全球唯一标识符”的首字母缩写词,因此我认为不同的项目应该为其项目GUID提供不同的值。

.csproj文件中的ProjectGuid值是否应该是唯一的?

感谢。

1 个答案:

答案 0 :(得分:0)

一个项目很可能最初是从另一个项目复制而来的。项目文件中的ProjectGuid应该唯一地标识项目。如果您更新项目文件以及所有引用它的解决方案/项目文件,则可以安全地进行更改。

还有另一个与项目相关的guid-项目类型GUID,曾经在ProjectTypeGuids中,它是项目类型,并非唯一。现在,它仅存在于解决方案文件中。

您可以在注册表中找到项目类型 GUID:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\14.0\Projects