如何将运行时框架“Microsoft.WindowsDesktop.App”,版本 6.0.0 下载到 Raspberry PI 3b+

Posted

技术标签:

【中文标题】如何将运行时框架“Microsoft.WindowsDesktop.App”,版本 6.0.0 下载到 Raspberry PI 3b+【英文标题】:How can I download runtime framework 'Microsoft.WindowsDesktop.App', version 6.0.0 to Raspberry PI 3b+ 【发布时间】:2022-01-13 06:56:08 【问题描述】:

我正在尝试获取 WPF 应用程序。在 PI 3b+ 上运行,运行最新的(32 位)PI-OS。我使用了指令here。 它似乎进展顺利,我对以下命令(在 PI 上)得到了很好的响应:

[dotnet --version] 产量:6.0.100

[dotnet --list-runtimes] 生成 Microsoft.AspNetCore.App 6.0.0 和 Microsoft.NETcore.App 6.0.0

但是当我尝试运行该应用程序时,我得到:“framework 'Microsoft.WindowsDesktop.App', version 6.0.0 (arm) was not found”。另外“指定的框架可以在 [this link]找到。”

Windows 上,该 URL 显示“arm64”按钮(但不用于 arm32)。

当我将该 URL 放入浏览器时(在 PI 上),它会显示一个页面 有适用于 Windows、Linux、macOS 的按钮。单击 Linux 按钮时,我没有下载到 PI。如何为我的 PI 上安装的 32 位 PI OS 下载 dotNet 6.0 桌面运行时

【问题讨论】:

所以你问的是如何在 linux 上运行 WINDOWS-Desktop-app? 不确定您的要求,但就像@FranzGleichmann 所说的那样,您提出的问题非常不可能,因为您使用的是 Linux 作为操作系统。也许您可以尝试查看this。 Windows IoT Core 是在 Raspberry PI 上运行的 Windows 操作系统。 使用以下:dotnet.microsoft.com/download/dotnet/6.0 WPF 应用程序仅在 Windows 上运行,无论目标是 .NET Framework、.NET Core 还是 .NET 5/6+。 【参考方案1】:

Desktop-runtime 对于 linux 不存在。 .NET 应用程序只能在不包含桌面特定功能的 Linux(包括 Raspberry Pi)上运行。特别是,Linux 上不支持 WPF 和 WinForms。因此,任何具有 WPF 或 WinForms GUI 的 .NET 应用程序都不会在 linux 上运行。有一些适用于 .NET 的替代 GUI 框架可在 linux 上运行,但它们需要对您拥有的任何应用程序的 GUI 部分进行相当大的重写。

【讨论】:

以上是关于如何将运行时框架“Microsoft.WindowsDesktop.App”,版本 6.0.0 下载到 Raspberry PI 3b+的主要内容,如果未能解决你的问题,请参考以下文章

UE4运行时交互工具框架

我将如何制作一个每次在 tkinter 中显示帧时运行的方法

Quartz2D:如何在运行时将剪切矩形转换为倒置蒙版?

如何将使用Sharp库的无服务器框架应用程序部署到AWS?

在设备上构建和运行时,仅将嵌入式框架与其他动态框架链接失败

如何在 intellij 中为播放框架应用程序运行单元测试