最新国产在线视频_一色一伦一区二区三区的区别_欧美成人影院亚洲综合图_国产亚洲一区精品_大胆欧美熟妇xxbbwwbw高潮了_久久午夜无码鲁丝片

  • 您的位置:首頁 > 新聞動態(tài) > Unity3D

    Unity3D引用dll打包發(fā)布的問題及解決

    2018/9/12??????點擊:

    今年我們開始使用Unity3D開發(fā)MMORPG,腳本語言使用C#,這樣我們就可以使用以往積累的許多類庫。但是,在U3D中使用.NET dll的過程并不是那么順利,比如我們今天遇到的這種問題。

    一.問題出現(xiàn)

    我們在當(dāng)前的一個U3D項目中使用了StriveEngine作為通信組件與服務(wù)端進(jìn)行通信,在U3D環(huán)境中,編譯運行一切正常,但在打包發(fā)布(Build)為PC版本可執(zhí)行文件時,卻出現(xiàn)錯誤:“ArgumentException: The Assembly System.Management is referenced by StriveEngine. But the dll is not allowed to be included or could not be found.”

    初,我以為是簽名或者是加密混淆的問題,于是我使用原始編譯生成的StriveEngine.dll,問題一樣存在。

    接著,我再猜測可能是StriveEngine.dll編譯時選擇平臺的問題,于是把目標(biāo)平臺由anycpu更改為x86,重新生成StriveEngine.dll,并且在u3d打包發(fā)布也選擇x86。

    二.解決方案

    經(jīng)過一番折騰,終于發(fā)現(xiàn)需要設(shè)置一下U3D所使用的.NET版本 -- 點擊Player Settings按鈕,找到Api Compatibility Level選項,選擇".Net 2.0",而非".Net 2.0 Subset",如下圖所示:

    這個選項的意思是說,要使用.NET 2.0的完整版本,而非其子集。經(jīng)過此設(shè)置,終于可以打包發(fā)布成功。

    究其原因,看來是因為StriveEngine所使用的是完整版本.NET 2.0。

    三.又現(xiàn)困境

    由于我們的游戲會打算發(fā)布一個輕量級的Web版本,于是,我們嘗試將其打包發(fā)布為Web版,god,同樣的問題又出現(xiàn)了,而且,在發(fā)布Web版本的情況下,Api Compatibility Level是不可選擇的。 

    猜測發(fā)布Web版本只能使用.Net 2.0 Subset。

    四.如何走出困境?

    如果發(fā)布Web版本就只能使用.Net 2.0 Subset這個猜想是正確的,那么,我想基于.Net 2.0 Subset開發(fā)一個StriveEngine.U3D.dll,使其可以被打包發(fā)布到各種不通類型的平臺。可是,.Net 2.0 Subset 具體指的是哪個子集了?是.NET Compact Framework?還是SilverLight提供的.NET Framework?抑或是其它?

    主站蜘蛛池模板: 图片区小说区另类春色 | 国产成人精品手机在线观看 | 久久99精品久久久久久hb无码 | 天堂中文在线8最新版地址 一区二区欧美视频 | 无码中文av有码中文av | 国产一区? | 欧洲尺码日本尺码专线图片 | 18禁无遮挡无码国产免费网站 | 一区二区三区日本久久九 | 日本一区二区三区四区在线观看 | 免费观着女人高潮视频 | 97人洗澡人人澡人人爽人人模 | 无码中文av有码中文av | 国产无人区卡一卡二卡乱码 | 超碰在线97国产 | 亚洲国产欧洲综合997久久 | 国产麻豆视频一区 | 国产在视频线精品视频 | 色婷婷精品久久二区二区我来 | 一区二区三区在线视频看 | 国产精品一区在线观看你懂的 | 最新法国啄木乌AV片在线播放 | 久久精品免视看国产成人 | 91.com在线 | 久久久久久久久国产成人免费 | 一区二区三区日韩精品 | 日日爽天天操 | 欧美jiizzhd精品欧美 | chinese少妇偷 | 欧美黑吊大战白妞 | 精品国产乱码久久久久久一区 | 99麻豆久久久国产免费福利精品 | 狠狠躁夜夜躁人人爽视频 | 77777_亚洲午夜久久多人 | 内射白嫩少妇超碰 | 色综合视频一区二区三区44 | 中文字幕一区二区三A片 | 少妇被粗大猛进去69影院 | 麻豆亚洲国产成人精品无码区 | 久久久久人妻一区二区三区VR | 大屁股人妻女教师撅着屁股 |