我剛剛讀了一篇關于.NET 5中自包含的單一檔案應用程式的文章。這是一種部署選項,它允許我創建一個單一的檔案,其中包括:
。- 本機可執行的啟動程式
- 本機可執行啟動程式 .NET運行時間.NET庫。
- {你的應用程式} 依賴關系 。 依賴性
這個單檔案應用程式是否指向一個特定的平臺?我想是的,因為它應該包含一個特定于平臺的運行時版本,并且應用程式應該通過使用目標機器的架構進行編譯。我說的對嗎?這是否意味著我應該在交付獨立的單檔案應用程式之前了解目標平臺(Windows、Linux、MacOs)和機器架構?
uj5u.com熱心網友回復:
單檔案的獨立可執行檔案是非常非常具體的。它專門針對你的作業系統(Linux、macOS或Windows)。它也是特定于你的架構(arm64,x64,等等)。如果您為win-x64(Windows x64)構建,它將無法在linux-x64(Linux x64)上運行,它也將無法在linux-arm64(Linux arm 64)上運行。
你應該清楚地知道你的目標是什么作業系統和架構,以創建一個獨立的單檔案可執行檔案,在那里作業。
當然,您可以多次編譯單個應用程式,每次都創建一個特定于作業系統/架構組合的單檔案應用程式。然后您的用戶可以選擇與他們的作業系統/架構相對應的單檔案可執行檔案。要做到這一點,你只需要調整你的dotnet publish命令;你不需要重新設計/重新架構你的應用程式(假設它沒有以某種方式與作業系統/架構相聯系)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/334305.html
標籤:
