找不到 .NETFramework 的参考程序集 (4.7.1)

找不到 .NETFramework 的参考程序集 (4.7.1)

我最近在我的电脑上安装了 Linux(Deepin,一个基于 Debian 的发行版)。在那个新设置的发行版中,我安装了 VSCode 和 unity,因为我想尝试游戏开发。 VSCode 因为我在某处看到一些警告,所以我还去从微软官方网站安装了 dot net,这似乎是旧版本“3.1”。

但即使安装了.net,启动VSCode时仍然出现以下错误:

The reference assemblies for .NETFramework,Version=v4.7.1 were not found. To resolve this, install the Developer Pack (SDK/Targeting Pack) for this framework version or retarget your application.

通过快速谷歌,我发现安装mono应该可以修复该错误,但显然没有。我尝试重新启动,再次完成安装过程,但仍然出现错误。

我究竟做错了什么?

我对游戏开发和 Linux 工作都很陌生,我只是想玩玩这些东西。

我的mono -V

Mono JIT compiler version 6.12.0.90 (tarball Fri Sep  4 14:03:37 UTC 2020)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
        TLS:           __thread
        SIGSEGV:       altstack
        Notifications: epoll
        Architecture:  amd64
        Disabled:      none
        Misc:          softdebug 
        Interpreter:   yes
        LLVM:          yes(610)
        Suspend:       hybrid
        GC:            sgen (concurrent by default)

我的dotnet --info

.NET Core SDK (reflecting any global.json):
 Version:   3.1.402
 Commit:    9b5de826fd

Runtime Environment:
 OS Name:     Deepin
 OS Version:  20
 OS Platform: Linux
 RID:         linux-x64
 Base Path:   /usr/share/dotnet/sdk/3.1.402/

Host (useful for support):
  Version: 3.1.8
  Commit:  9c1330dedd

.NET Core SDKs installed:
  3.1.402 [/usr/share/dotnet/sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.App 3.1.8 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 3.1.8 [/usr/share/dotnet/shared/Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download

答案1

您已安装 dotnet core 3.1,但需要 .Net Framework。

dotnet core 是运行在 Linux 上的跨平台框架。 .Net Framework 仅适用于 Windows。

不确定这是否是您想要的,但如果您使用 Wine,您可以在 Linux 上模拟它:在 Ubuntu 18.04/18.10 中安装 Microsoft Net Framework 4.7

相关内容