DevExpress Winforms使用技巧教程:使用.NET Core 3的單文件應用
下載DevExpress v19.2完整版 DevExpress v19.2漢化資源獲取
DevExpress Winforms Controls 內置140多個UI控件和庫,完美構建流暢、美觀且易于使用的應用程序。想要體驗?點擊下載>>
在Microsoft宣布WinForms支持.NET Core 3后,DevExpress技術團隊在最新的版本中支持了.NET Core,.NET Core中一項有趣的功能是對單文件可執行AOT編譯的應用程序的支持,本文將為大家介紹如何在DevExpress WinForms針對.NET Core 3的示例中演示此功能。
先決條件
首先,您需要安裝。就本文而言,SDK就是您所需要針對的項目,最新的Visual Studio 2019可用。
使用Git命令行工具、Visual Studio或下載zip文件,在您的計算機上復制 。
請注意,存儲庫中的文件README.md包含在Visual Studio中使用的演示說明,但這不是必需的,可查看實際的單文件可執行發布機制。
測試單文件可執行發布
打開命令提示符,然后使用cd命令導航到StockMarketTraderApp演示文件夾,運行命令dotnet publish -r win10-x64來構建和發布解決方案,參數-r win10-x64標識應用程序的目標平臺。
對于大多數實際場景,應添加參數-c Release來使用Release配置構建應用程序,否則將使用Debug進行構建。
在demo文件夾中,導航到新創建的目錄\ bin \ Debug \ netcoreapp3.0 \ win10-x64 \ publish(如果添加了-c Release,則為\ bin \ Release \ netcoreapp3.0 \ win10-x64 \ publish)文件夾 包含需要分發給最終用戶的340多個文件,包括您自己的應用程序邏輯程序集、標準.NET和DevExpress程序集。為Release配置生成的文件較少,但差異不大。

運行DevExpress.StockMarketTrader.exe并在任務管理器中檢查內存消耗。 在我們的測試機上,該值在220到260 MB之間變化。

要測試單文件可執行發布,請刪除文件夾bin。 現在再次運行dotnet publish命令,但是這次添加一個參數來設置MSBuild的PublishSingleFile屬性:
dotnet publish -r win10-x64 -c Release -p:PublishSingleFile=true
再次檢查自動生成publish文件夾,其路徑與以前相同,這次您將看到一個文件夾、一個267 MB的自解壓可執行文件。

該文件在任何Windows 10 x64位計算機上運行StockMarketTrader演示,并將應用程序需要的所有內容包含在一個文件中。

首次啟動應用程序要比多文件部署花費更長的時間,因為所有依賴項都被解壓縮到%AppData%中的臨時文件夾中。

在進一步運行時,不會對啟動時間或內存消耗造成任何損失。

更多信息
Microsoft保證,在.NET 5發布時,您將能夠發布由提前(AOT)編譯器創建的單文件可執行文件,來替代現在可用的自解壓可執行文件。我們正在密切關注所有.NET Core更新,以確保我們的控件和組件完全支持所有新功能。
有關單文件發布的一些設計文檔可用。 如果您好奇,請查看以下鏈接:
DevExpress Winforms For .NET Core 3
DevExpress NuGet軟件包可用于將WinForms組件與.NET Core 3一起使用,最近更新的這些軟件包,支持其他程序集,并且現在所有內容都是由.NET Core 3本機構建的。
DevExpress Dashboard控件實操公開課4月即將開啟,
DevExpress技術交流群:540330292 歡迎一起進群討論
掃描關注DevExpress中文網微信公眾號,及時獲取最新動態及最新資訊
