ubuntu 上的 dotnet 5.0 Microsoft.WindowsDesktop.App

ubuntu 上的 dotnet 5.0 Microsoft.WindowsDesktop.App

我正在运行 Ubuntu Budgie 20.04,并通过 CrossOver (20.0.4)/Wine 定期运行 .Net 应用程序(我构建的)。我刚刚在 .Net 5.0 中构建了一个小型 WinForms 实用程序,并尝试在 CrossOver 中运行它。显示一个没有文本的消息框。我想,好吧,.Net 5.0 尚未安装在 Bottle 中。但是,似乎 .Net 5.0 不在要安装的列表中。

然后我读到 .Net 5.0 被设计为可以在任何地方工作(就像 .Net Core 一样)。因此,我遵循了这些说明并在我的 Ubuntu 上安装了 dotnet。

当我输入

dotnet --list-runtimes

我明白了

Microsoft.AspNetCore.App 5.0.3 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 5.0.3 [/usr/share/dotnet/shared/Microsoft.NETCore.App]

然后我尝试运行该应用程序,结果

It was not possible to find any compatible framework version
The framework 'Microsoft.WindowsDesktop.App', version '5.0.0' was not found.
  - No frameworks were found.

You can resolve the problem by installing the specified framework and/or SDK.

The specified framework can be found at:
  - https://aka.ms/dotnet-core-applaunch?framework=Microsoft.WindowsDesktop.App&framework_version=5.0.0&arch=x64&rid=ubuntu.20.04-x64

当我浏览该链接时,它会重定向到这里:https://dotnet.microsoft.com/download/dotnet/5.0/runtime/?utm_source=getdotnetcore&utm_medium=referral我看到下载适用于 Windows 或 Linux 的 .net。但是,对于 Windows,我可以下载桌面应用程序,而对于 Linux,只能下载服务器应用程序。

当我看这里时:https://dotnet.microsoft.com/download/dotnet/6.0它显示桌面框架仅适用于 Windows

我很困惑,因为 dotnet 给我的消息暗示桌面框架可用于 Ubuntu。然而,该网站却让它看起来不像真的。

有没有办法在 Ubuntu 上安装桌面框架,或者我应该在 .Net 4.8 中重新做实用程序并通过 CrossOver 运行它?

答案1

您无法在 Linux 中运行 WPF 和 WinForms https://github.com/dotnet/core/issues/4743

相关内容