很多时候我们在开发的时候,在Unity中默认使用的是.NET Standard 2.0标准框架(
.NET Standard 2.0是一套正式的 .NET API 规范,等于是一套规范,.Net Core也好,.Net Frameworkd也好,都必须都实现这个规范。
),如图:
在开发部分代码的时候,会在标准框架内找不到我们所引用的库,如图:
当我们把标准的框架.NET Standard 2.0改成.NET 4.x时,VSCODE中依旧引用不到对应的库文件,这时如果编译器自动编译引用到对应的库文件(怎么让它自动更换对应引用库的地址我不太知道怎么设置,有会的请告知我)。
这时我们先了解Assembly-CSharp.csproj文件,这个文件专门对开发脚本的编辑器用的,里面都是引用的dll库文件,我们打开找到对应的引用,这时我们看到引用的地址依旧是.NET Standard 2.0标准的框架dll,如图:
这时我们需要改一下路径,引用.NET 4.x中的库文件,
.NET 4.x中的库文件默认安装路径:
C:\Program Files\Unity\Hub\Editor\2020.3.30f1c1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api
C:\Program Files\Unity\Hub\Editor\2020.3.30f1c1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades
修改后:
即可解决:
。
(一般更改使用的.net框架后,只要用到的***2.0.0的都改成对应的应用版本)如图:
默认使用:
手动更改后: