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>
我愿意 (.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>