如何发布修剪后的 Windows 窗体应用程序

cod*_*ion 4 c# winforms

我有 Windows 窗体应用程序,想要将其发布为独立的并对其进行修剪。但当我跑步时

dotnet new winforms
dotnet publish -c Release -r win-x64 --self-contained /p:PublishTrimmed=true
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

error NETSDK1175: Windows Forms is not supported or recommended with trimming enabled.
Please go to https://aka.ms/dotnet-illink/windows-forms for more details.
Run Code Online (Sandbox Code Playgroud)

我的应用程序非常简单,我认为修剪不会遇到任何问题。

cod*_*ion 10

只需添加<_SuppressWinFormsTrimError>true</_SuppressWinFormsTrimError>到您的项目文件中即可。这允许绕过该安全措施,并修剪了应用程序。

例如,如果您想使用 NativeAOT 发布应用程序,这会很有帮助。另请注意,这仍然是不受支持的区域,您可能会遇到一些意想不到的问题。

  • 顺便说一句,对于 WPF 来说,类似的标志是 _SuppressWpfTrimError (3认同)