我已经为 VSCode 设置了 Unity,但是 Omnisharp Log 正在显示
C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(1217,5):
Error: 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.
You can download .NET Framework Developer Packs at
https://aka.ms/msbuild/developerpacks
我避免使用 .exe 安装程序,转而使用包管理器,所以我已经使用 Chocolatey 安装了 .net 和开发人员 rpack。
choco install dotnet
choco install choco install netfx-4.8-devpack
并重新启动我的系统。错误仍然存在。
我假设 VSCode 根本无法找到它的安装路径,因为我是通过 Choco 而不是 Microsoft exe 安装程序安装的。这是怎么回事?我该如何确认和修复它?
choco list --localonly
的输出
chocolatey-compatibility.extension 1.0.0
chocolatey-core.extension 1.4.0
chocolatey-dotnetfx.extension 1.0.1
chocolatey-visualstudio.extension 1.10.2
chocolatey-windowsupdate.extension 1.0.5
dotnet-7.0-sdk 7.0.202
dotnet-7.0-sdk-2xx 7.0.202
dotnet-sdk 7.0.202
DotNet4.5.2 4.5.2.20140902
dotnetfx 4.8.0.20220524
它针对的是框架版本
4.7.1
,而不是4.8.0
.
专门安装该版本的开发包
choco install dotnetfx-4.7.1-devpack