簡體   English   中英

要運行此程序,您必須安裝 .net(對於 a.net5.0 windows forms app windows 11)

[英]to run this program you must install .net (for a net5.0 windows forms app windows 11)

我使用 .net5 在 Windows 11 上構建了一個小的 C# windows forms 項目。 它在 Vstudio 2019 最新版 (v16.11.8) 下的調試模式下運行良好。 如果有幫助,“do.net --list-sdks”命令報告安裝了 .NET v5.0.404 和 v6.0.101。“do.net --list-runtimes”報告 runtimes.NETCore.App 3.1。安裝了 22、5.0.13 和 6.0.1,以及 WindowsDesktop.App 版本 3.1.22、5.0.13 和 6.0.1。

當我構建應用程序時,我使用構建后事件將文件復制到不同的文件夾,我在其中雙擊 .exe 文件以運行 forms 應用程序。 但是雙擊總是告訴我要運行我需要安裝“.NET”的應用程序(確切地說,沒有其他信息)。 您現在要下載嗎? 我單擊是,彈出對話框消失,沒有任何反應。

我首先將 .exe 復制到目標文件夾,當失敗時,我復制了 json 配置文件、DLL 和 .pdb 文件。 但是,仍然沒有幸福。

我一定是遺漏了一些簡單的東西,因為該應用程序在 vstudio 下運行良好。

我將 Debug.net5.0-windows 文件夾的內容與我的目標文件夾進行了比較。 Debug 文件夾有 44 個其他 DLL 和十幾個語言包。 我懷疑 my.exe 應用程序出於某種原因無法找到所有這些 DLL。 由於安裝了所有 SDK 和運行時,它應該能找到它們。 但我不太了解如何告訴 .exe 文件查找和使用所有已安裝的 SDK 和運行時。

有人可以告訴我我做錯了什么以及如何使用已安裝的運行時運行導出的文件嗎? 謝謝你。

您可以使用單個可執行選項發布它 - 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

IMO 這是錯誤消息只是誤導的情況之一。

即使在安裝了最新的 .NET 5.0 運行時文件后仍收到此消息。 即使在建議的do.net publish之后,應用程序仍然無法在目標機器上啟動。

原來,除了.NET個運行時文件,還有一個“Windows桌面運行時”。 只有安裝后者后,應用程序才能正常啟動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM