VS2022 net6.0将ProjectGuid存储在哪里



从VS2022和新的.csproj格式开始。

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

PropertiesAssemblyInfo.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,而是在解决方案文件中使用(并"存储"在那里(。

相关内容

  • 没有找到相关文章

最新更新