dotnet publish CLI 排除 .pdb

dotnet publish CLI exclude .pdb

我愿意 (.NET 7):

dotnet publish --self-contained --configuration Release --runtime win7-x64 --output myapp

如何防止结果中出现“.pdb”文件?理想情况下只使用 CLI ?

我可以采取任何其他步骤来减小结果大小吗?

根据this GitHub issue,有两种方法可以禁用符号。

您可以编辑 .csproj 文件以添加以下两个条目:

<DebugType>None</DebugType>
<DebugSymbols>False</DebugSymbols>

或者您可以将以下内容作为 dotnet publish 命令的一部分传递:

/p:DebugType=None /p:DebugSymbols=false

例如:

dotnet publish /p:DebugType=None /p:DebugSymbols=false --self-contained --configuration Release --runtime win7-x64 --output myapp

要禁用 .pdb 文件 仅供发布 ,请将其添加到您的 Project.csproj:

<PropertyGroup Condition="'$(Configuration)'=='Release'">
  <DebugSymbols>False</DebugSymbols>
  <DebugType>None</DebugType>
</PropertyGroup>