我使用 net5 在 Windows 11 上構建了一個小的 C# windows 表單專案。它在 Vstudio 2019 最新版 (v16.11.8) 下的除錯模式下運行良好。如果有幫助,“dotnet --list-sdks”命令報告安裝了 .NET v5.0.404 和 v6.0.101。“dotnet --list-runtimes”報告運行時 NETCore.App 3.1.22、5.0。安裝了 13 和 6.0.1,以及 WindowsDesktop.App 版本 3.1.22、5.0.13 和 6.0.1。
當我構建應用程式時,我使用構建后事件將檔案復制到另一個檔案夾,在那里我雙擊 .exe 檔案以運行表單應用程式。但是雙擊總是告訴我要運行應用程式,我需要安裝“.NET”(確切地說,沒有其他資訊)。你想現在下載嗎?我單擊是,彈出對話框消失了,什么也沒有發生。
我首先將 .exe 復制到目標檔案夾,如果失敗,我也復制了 json 組態檔、DLL 和 .pdb 檔案。但是,還是沒有幸福。
我一定遺漏了一些簡單的東西,因為該應用程式在 vstudio 下運行良好。
我將 Debug/net5.0-windows 檔案夾的內容與我的目標檔案夾進行了比較。Debug 檔案夾有 44 個其他 DLL 和十幾個語言包。我懷疑我的 .exe 應用程式由于某種原因無法找到所有這些 DLL。由于安裝了所有 SDK 和運行時,它應該會找到它們。但我不太了解如何告訴 .exe 檔案查找和使用所有已安裝的 SDK 和運行時。
有人可以告訴我我做錯了什么,以及如何使用已安裝的運行時運行匯出的檔案?謝謝你。
uj5u.com熱心網友回復:
您可以使用單個可執行選項發布它 - https://docs.microsoft.com/en-us/dotnet/core/deploying/single-file#publish-a-single-file-app---visual-studio
您可以通過 VS gui 或使用 .net cli 執行此操作,例如:
dotnet publish -r win-x64 -p:PublishSingleFile=true --self-contained false
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/392598.html
上一篇:如何在C#中使用兩個if陳述句?
