私は最近、私のコンピュータにLinux(DebianベースのディストリビューションDeepin)をインストールしました。新しくインストールされたディストリビューションでは、ゲーム開発を試してみたいので、VSCodeとUnityをインストールしました。 VSCodeのどこかで以前のバージョン「3.1」のような警告を見た後、公式MicrosoftのWebサイトから.netをインストールしました。
ただし、.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
クイックGoogle経由でインストールするとエラーを解決する必要があることがわかりましたが、明らかにそうではありませんでした。再起動してインストールプロセスをやり直しましたが、それでもエラーが発生します。
私は何が間違っていましたか?
私はゲーム開発と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コアは、Linux上で動作するクロスプラットフォームフレームワークです。 .Net FrameworkはWindowsでのみ利用可能です。
これが欲しいのかどうかはわかりませんが、Wineを使用している場合は、Linuxでエミュレートできます。Ubuntu 18.04/18.10 に Microsoft Net Framework 4.7 をインストールする