我正在嘗試使用 AOT 選項發布 WPF 應用程式(要嘗試的空白應用程式),但我收到此錯誤:錯誤 NETSDK1168:不支持或建議啟用修剪的 WPF。
在 github 的問題中,我讀到我可以禁用專案檔案中引數 <_SuppressWpfTrimError>true</_SuppressWpfTrimError> 的警告設定,但在我的情況下它不可用。
我正在使用 Visual Studio 2022、v17.4 和 NET 7。
有什么方法可以將 AOT 與 WPF 一起使用嗎?
謝謝。
uj5u.com熱心網友回復:
WPF 不受支持,我不希望它永遠是:
.NET 7 Preview 3 完全是關于原生 AOT
不過,原生 AOT 并不適用于所有專案,微軟表示在 .NET 7 中它將主要幫助構建控制臺應用程式或原生庫的開發人員。
WPF / Winforms不支持它令人難以置信的失望(不知道MAUI)。這使得它只是一個控制臺/庫功能。這意味著我不能在我的任何大型應用程式中使用它,但對于那些它只重要。我不需要小型控制臺專案的啟動改進。
我們計劃考慮隨著時間的推移擴展 NativeAOT 非常適合的場景。這是時間和資源的函式。已經可以將 WinForms 與 NativeAOT 一起使用,但它需要一些修飾,因此不會被宣傳為支持的方案。我建議關注一位多年來幫助在這方面取得很大進展的 .NET 社區成員:Andrey Kurdyumov -- https://twitter.com/Kurdiumov。這是他的一篇文章,其中他對各種開源 WinForms 應用程式進行了調整,以使它們以現在的形式與 NativeAOT 兼容: https ://codevision.medium.com/again-winforms-and-nativeaot-fd068425cc13 。它可以讓你知道我們現在在哪里。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/532974.html
標籤:C#wpf
上一篇:在WPF中裁剪旋轉的物件
