簡體   English   中英

WP8中的Unity插件沖突

[英]Unity plugin conflict in WP8

我試圖為WP8.1制作一個小插件並將其連接為一體,但是當我將該文件添加到Asset / Plugins文件夾時,我收到反射異常:

內部編譯器錯誤。 有關更多信息,請參見控制台日志。 輸出為:未處理的異常:System.Reflection.ReflectionTypeLoadException:無法加載模塊中的類。 在(包裝器托管到本機)System.Reflection.Assembly:GetTypes(bool)在System.Reflection.Assembly.GetTypes()[0x00000]在Mono.CSharp.RootNamespace.ComputeNamespaces(System.Reflection.Assembly程序集:0處) ,在Mono.CSharp.RootNamespace.ComputeNamespace處為0的System.Type extensionType)[0x00000](Mono.CSharp.CompilerContext ctx,在Mono.CSharp.GlobalRootNamespace.ComputeNamespaces處為0的System.Type extensionType)[0x00000]。 CSharp.CompilerContext ctx)在Mono.CSharp.Driver.LoadReferences中的:0處的[0x00000](0 [00000x00000]在Mono.CSharp.Driver處的:0處的Mono.CSharp.Driver.Compile()[0x00000]中的[0x00000]。 :0中的Main(System.String [] args)[0x00000]

該插件只不過是一個包含以下內容的dll

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ClassLibrary1
{
    public class Class1
    {
    }
}

經過一番掙扎之后,我開始嘗試在一個空項目中添加插件,以查看為什么它給了我這個問題。 最后,當我刪除了Facebook插件編輯器文件夾(資產/ Facebook /編輯器)時,異常停止了

這很奇怪,因為我似乎無法弄清楚為什么該文件夾會以引發反射異常的方式發生沖突。

經過多番研究之后,我發現Unity在創建程序集時確實有日志。 在其中有編譯錯誤,但我似乎無法理解該錯誤。

----- CompilerOutput:-stdout--exitcode:1--compilationhadfailure:True--outfile:Temp / Assembly-CSharp-Editor.dll從D:\\ Backup_Projects \\ game \\ Assets \\ Plugins \\ LocalSaveFile引用以下程序集。無法加載dll:程序集:System.Runtime(assemblyref_index = 0)版本:4.0.10.0公鑰:b03f5f7f11d50a3a在全局程序集緩存,MONO_PATH環境變量中列出的路徑或以下位置中找不到程序集:執行程序集(D:\\ Backup_Projects \\ game \\ Assets \\ Plugins)。

無法加載文件或程序集'System.Runtime,版本= 4.0.10.0,區域性=中性,PublicKeyToken = b03f5f7f11d50a3a'或其依賴項之一。

程序集D:\\ Backup_Projects \\ game \\ Assets \\ Plugins \\ LocalSaveFile.dll中缺少方法.ctor,鍵入System.Runtime.CompilerServices.RuntimeCompatibilityAttribute找不到自定義屬性構造函數圖像:D:\\ Backup_Projects \\ game \\ Assets \\ Plugins \\ LocalSaveFile .dll mtoken:0x0a00000f -----編譯器輸出:-stderr ----------

我想知道是否是因為Visual Studio 2013和.Net Framework版本... Unty應該是.2但.net 2013是4.5嗎?

但是,到目前為止,我非常非常迷失。 我不知道為什么這個錯誤真正發生。

任何指導都將非常重要。

您需要制作兩個DLL文件。 1用於統一編輯器,其他用於WP8。 對於統一編輯器,請將目標平台設置為.Net 3.5,希望這對您有用。

http://docs.unity3d.com/Manual/wp8-plugins-guide-csharp.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM