【Unity3D日常BUG】Unity3D解决“找不到类型或命名空间名称“XXX”(您是否缺少using指令或程序集引用?)”等问题
推薦閱讀
- CSDN主頁
- GitHub開源地址
- Unity3D插件分享
- 簡書地址
- 我的個人博客
- QQ群:1040082875
大家好,我是佛系工程師☆恬靜的小魔龍☆,不定時更新Unity開發(fā)技巧,覺得有用記得一鍵三連哦。
一、前言
首先,看一下跟我是不是類似的問題:
缺少命名空間引用的問題。
類似的問題有:
The type or namespace name `MySql’ could not be found. Are you missing an assembly referen
The type or namespace name ‘JWT’ could not be found (are you missing a using directive or an assembly reference?)
The type or namespace name ‘Newtonsoft’ could not be found (are you missing a using directive or an assembly reference?)
The type or namespace name ‘****’ could not be found (are you missing a using directive or an assembly reference?)
The type or namespace name ‘BurstCompile’ could not be found (are you missing a using directive or an assembly reference?)
UP是從Visual Studio的NuGet包管理器直接安裝的插件集,在Visual Studio是沒有報錯的,但是在Unity中會報錯。
二、原因分析
這個主要原因以下幾個方便:
1、Unity的版本問題,老版本無法支持新的依賴庫。
2、Unity的目標(biāo)框架庫不支持.Net的框架庫
3、Unity中沒有加入這個dll
三、解決問題
知道問題了就好解決了。
3-1、Unity版本問題
如果是Unity 的版本問題就升級版本
3-2、Unity不支持目標(biāo)框架庫
如果是Unity的目標(biāo)框架庫不支持.Net的框架庫。
在Unity編輯器中,點擊File→Build Settings→Player找到Api Compatibility Level:
將.NET Standard 2.0改成.NET 4.x。
安裝.NET 4.6框架的,可以改成4.6。
3-3、Unity沒有導(dǎo)入dll
有童鞋會說了:我Unity目標(biāo)框架庫、Unity的版本都沒有問題,但是還有報錯怎么辦呢。
那就要根據(jù)這個缺少的程序集去找到對應(yīng)的dll文件,然后放到Unity的Plugins文件夾中:
比如說我缺少JWT和Newtonsoft的程序集,我就找到了對應(yīng)的dll文件:
放到Unity的Plugins文件夾中:
等到編譯完,報錯就消失了。
至于dll文件去哪里找。。。說實話我也沒有太好的辦法,百度。。或者去github找,有更好的方法的同學(xué)也可以留言告訴我。
總結(jié)
以上是生活随笔為你收集整理的【Unity3D日常BUG】Unity3D解决“找不到类型或命名空间名称“XXX”(您是否缺少using指令或程序集引用?)”等问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 三菱PLC程序 三菱F5U 系列PLC程
- 下一篇: Centos6 标准分区转换为 LVM