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,而是在解决方案文件中使用(并“存储”在那里)。
刚开始使用 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,而是在解决方案文件中使用(并“存储”在那里)。