讓客戶滿意是我們工作的目標(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)有兩種方法,我整理了一下:
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版本時會引用一小部分的程序集
如:
但是我們使用的不在這里,雖然在VS中可以直接ALT+Enter引用,但是Unity這邊找不到。如果想讓Unity找到并鏈接到這個dll庫,就需要告訴Unity你要鏈接哪個DLL庫。
csc.rsp 添加一個這個文件和DLL庫文件就可以解決。
詳細步驟,其實很簡單,就2步。
第1步:在Assets目錄下創(chuàng)建一個csc.rsp文件
第2步:在文件中輸入
-r:System.Windows.WinForms.dll