如今以Github上的示例來說解如何使用https://github.com/qmlnet/qmlnet-exampleslinux
一、先確保機器已安裝 .net core sdk 2.2git
2.下載示例 ,還原nuget包,編譯項目,而後右鍵工程點發布/publlish, 配置發佈的中選項:github
部署模式:獨立, 這會自動輸出全部依賴項目到publish目錄,這樣目標機器不須要安裝dotnet core runtimewindows
目標運行時:win-x64 ,選擇你要發佈的平臺,linux爲 linux-x64網絡
點發布便可。ui
在發佈的文件夾中點Features.exe 運行便可,或 使用命令:dotnet Features.dll.net
此時你會發現界面沒有啓動,實際在下載qt依賴項目:qmlnet-qt-runtimes,下載完後就會顯示。部署
能夠從啓動代碼get
RuntimeManager.DiscoverOrDownloadSuitableQtRuntime();qt
看出問題。
如何網絡很差,能夠手動下載後放到程序目錄下
window 包:"https://github.com/qmlnet/qt-runtimes/releases/download/releases/qt-5.12.2-ad0689c-win-x64-runtime.tar.gz"
linux 包:"https://github.com/qmlnet/qt-runtimes/releases/download/releases/qt-5.12.2-ad0689c-linux-x64-runtime.tar.gz"
在程序根目錄建立qmlnet-qt-runtimes文件夾,將window包解壓到qt-5.12.2-ad0689c-win-x64,裏面結構爲
qmlnet-qt-runtimes
|--------qt-5.12.2-ad0689c-win-x64
|----qt
|----version.txt
linux 對應就是將qt-5.12.2-ad0689c-win-x64改成qt-5.12.2-ad0689c-linux-x64。
注意別在window上解壓qt-5.12.2-ad0689c-linux-x64-runtime.tar.gz,由於裏面有些linux的link在windows上沒法識別,
全部須要在linux上解壓。
對於windows上打開會有console 窗體,能夠安裝NSubsys 的nuget包解決,安裝後再發布就不會有console 窗體顯示了