我最近在我的电脑上安装了 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