真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Unity關(guān)于引用.Net或其他C# dll的問題。(我是用的版本是2018.3)

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:主機域名、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、武都網(wǎng)站維護、網(wǎng)站推廣。

首先,因為我是用到了.Net WinForm中的中的一個System.Windows.WinForms中的類(OpenFileDialog)就是打開就是選擇資源的一個對話框。ALT + Enter可以直接在VS中引用,但是在Unity 編輯器下就會提示如下提示

但是這還好,最起碼最終還是可以彈出資源對話框的。

如下

一切正常,可以選中資源文件。

有一個方法可以不彈出這個提示框。找到System.Windows.WinForms.dll動態(tài)庫,把這個庫文件放在工程文件的根目錄,就不會有這個提示了。

以上就是在Unity Editer下的測試結(jié)果,看是一切正常了。

下面開始打包Windows程序包

打包一切正常,運行一切正常,執(zhí)行....................沒有任何反應(yīng),在程序里加入try catch發(fā)現(xiàn)報錯了,錯誤信息:Operation is not supported on this platform.

斃了狗啊。。。。。

后面在網(wǎng)上查了好久,發(fā)現(xiàn)有兩種方法,我整理了一下:

  1. 找到System.Windows.WinForms.dll庫文件,把他復(fù)制到Unity的安裝目錄(我的目錄為:Editor\2018.3.0f2\Editor\Data\Mono\lib\mono\2.0\)這里面可能已經(jīng)存在一個相同的庫文件了,可以把它備份一份出來后覆蓋他。

Unity編輯器設(shè)置.Net Standard 2.0

打包。。。。。打包沒問題,但是還是會有(Operation is not supported on this platform.)這個異常提示

  2. 在Unity的資源根目錄創(chuàng)建一個 plugins的文件夾,將System.Windows.WinForms.dll庫文件復(fù)制到這個文件夾中,其實我到這一步編輯器就已經(jīng)爆紅了。。。。。。顯然也不正確。

下面說一下打包后成功的方法

其實官方文檔中有這一部分介紹 Unity官方解釋:Unity - 手動:引用其他類庫程序集 (unity3d.com)

大概意思就是:Unity使用.Net 4.x版本時會引用一小部分的程序集

如:

  • mscorlib.dll
  • System.dll
  • System.Core.dll
  • System.Runtime.Serialization.dll
  • System.Xml.dll
  • System.Xml.Linq.dll

但是我們使用的不在這里,雖然在VS中可以直接ALT+Enter引用,但是Unity這邊找不到。如果想讓Unity找到并鏈接到這個dll庫,就需要告訴Unity你要鏈接哪個DLL庫。

csc.rsp 添加一個這個文件和DLL庫文件就可以解決。

詳細步驟,其實很簡單,就2步。

第1步:在Assets目錄下創(chuàng)建一個csc.rsp文件

第2步:在文件中輸入

-r:System.Windows.WinForms.dll

本文名稱:Unity關(guān)于引用.Net或其他C# dll的問題。(我是用的版本是2018.3)
本文URL:http://weahome.cn/article/dsoidis.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部