나는 최근에 내 컴퓨터에 Linux(Debian 기반 배포판 Deepin)를 설치했습니다. 새로 설치된 배포판에서는 게임 개발을 해보고 싶어서 VSCode와 Unity를 설치했습니다. VSCode 어딘가에서 이전 버전 "3.1"인 것 같은 경고를 본 이후 공식 Microsoft 웹사이트에서 닷넷을 설치했습니다.
하지만 .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 설치