dotnet 发布 CLI 排除 .pdb

发布于 2025-01-14 01:28:51 字数 219 浏览 1 评论 0原文

在 .NET 7 中,我这样做:

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

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

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

In .NET 7, I do:

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

How do I prevent .pdb files in the result? Ideally, just using the CLI?

Are there any additional steps I can take to decrease the result size?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

jJeQQOZ5 2025-01-21 01:28:51

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

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

To disable .pdb files only for release, add this to your Project.csproj:

<PropertyGroup Condition="'$(Configuration)'=='Release'">
  <DebugSymbols>False</DebugSymbols>
  <DebugType>None</DebugType>
</PropertyGroup>
七婞 2025-01-21 01:28:51

根据 此 GitHub 问题,有两种方法可以禁用符号。

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

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

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

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

例如:

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

According to this GitHub issue, there are two ways you can disable symbols.

You can either edit the .csproj file to add these two entries:

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

Or you can pass the following as part of the dotnet publish command:

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

For example:

dotnet publish /p:DebugType=None /p:DebugSymbols=false --self-contained --configuration Release --runtime win7-x64 --output myapp
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文