【问题标题】:.NET version not installed.NET 版本未安装
【发布时间】:2021-12-30 17:02:08
【问题描述】:

我在 linux 上运行 .exe 程序时遇到问题。

我目前正在使用 wine 框架来执行程序,但是当我启动它时,应用程序会引发一个错误,标题如下: 未安装 NET 版本

以及以下内容:

The secure Browser requires a minimum .NET version of 4.6.2 or higher. Please install it and try again.

我访问了 https://docs.microsoft.com/en-us/dotnet/core/install/linux-ubuntu 网站,因为他们提供了有关如何在 Ubuntu 上安装 .NET SDK 或 .NET 运行时的快速教程。

然后我运行了这些命令:

安装 Microsoft 软件包

wget https://packages.microsoft.com/config/ubuntu/21.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

安装 SDK

sudo apt-get update; \
  sudo apt-get install -y apt-transport-https && \
  sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-6.0

安装运行时

sudo apt-get update; \
  sudo apt-get install -y apt-transport-https && \
  sudo apt-get update && \
  sudo apt-get install -y aspnetcore-runtime-6.0

但是当我尝试运行程序时,我仍然得到同样的错误。我在这里错过了什么?

请注意,我也尝试使用 mono 运行该程序,但显然我不能这样做,因为我得到了这个输出:

Cannot open assembly 'filename.exe': File does not contain a valid CIL image.

可能不相关: 当我使用 wine 运行程序时,我也在控制台上收到此错误:

Could not find Wine Gecko. HTML rendering will be disabled.

感谢您的帮助。

【问题讨论】:

    标签: linux ubuntu wine


    【解决方案1】:

    .net framework.net core 之间有一个令人困惑但重要的区别。任何 .net 版本 4.x.x 都引用了 .net 框架。 .net 3,5,6 指的是 .net 核心。

    不幸的是.net框架是windows的一个组件,不能安装在linux上。如果应用程序是为 .net 框架(尤其是 GUI 应用程序)编写的,它通常无法与 .net 核心一起使用。

    【讨论】:

    • 谢谢,这很有意义。我还尝试在我的 linux 上安装虚拟机,并在 Windows 上运行该应用程序。现在它说该应用程序不会在虚拟机内运行。此时我应该只是双启动来运行这个文件吗?
    • 只要您安装了 Windows 并在虚拟机中运行程序,它就应该可以在虚拟机中运行。也许您可以使用本指南仔细检查您安装的 .net 框架的版本:docs.microsoft.com/en-us/dotnet/framework/migration-guide/…。如果您使用的是旧版本,则可能需要更新框架
    猜你喜欢
    • 2016-01-16
    • 1970-01-01
    • 2015-09-07
    • 1970-01-01
    • 1970-01-01
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    • 2022-07-23
    相关资源
    最近更新 更多