VS2022 net6.0把ProjectGuid存放在哪里?

Where does VS2022 net6.0 store the ProjectGuid?

刚开始使用 VS2022 和新的 .csproj 格式。

在旧格式中,每个项目都有这样的内容:

Properties\AssemblyInfo.cs
[assembly: Guid("e8151094-eb82-46bd-9809-523d4a4fcfb8")]

我不知道新格式的存储位置。该项目显然有一个guid,因为它被sln文件使用:

{my_solution_name}.sln
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "{my_project_name}", "{my_project_path}", "{1C64FF26-B077-494E-93F2-380D675B668D}"

我看过几篇文章,建议 .csproj 文件中可能有 <ProjectGuid></ProjectGuid>,但是当您创建新项目时它默认不存在,所以它隐藏在哪里?

其他背景:

我们有一个内部工具,基本上可以在我们启动新应用时构建一个大型多项目解决方案模板。它为每个子项目生成新的 guid 并写入新的 AssemblyInfo.cs 文件,然后使用所有参考行构建 .sln。我没有看到使用新的 .csproj 格式执行此操作的明确方法。

在新的项目系统中,ProjectGuid 不再是项目本身的 required,而是在解决方案文件中使用(并“存储”在那里)。