2016-04-03 25 views
2

私はunity3D 5で作業しています。そして私は外部をインポートしたい私のKinectDB.dll(entityframeworkで私のSQLサーバのdb機能を含みます)。。NET 4.5 framework)クラスライブラリを統一しました。しかし、ユニティコンソールは以下のようなエラーを表示します。私はこの問題を何時間も探しました。しかし、私は解決策を完了するために到達することはできません。これをどうすれば解決できますか?あなたのアドバイスは何ですか?前もって感謝します。Unity 5で.NET Framework 4.5を使用するには

ヒント:私は、.NET 3.5フレームワークとサンプルプロジェクトを作成しました。私はそれを単一性にインポートします。この場合、Unityは私にエラーを与えません。

Unhandled Exception: System.Reflection.ReflectionTypeLoadException: The classes in the module cannot be loaded. 

    at (wrapper managed-to-native) System.Reflection.Assembly:GetTypes (bool) 

    at System.Reflection.Assembly.GetTypes() [0x00000] in <filename unknown>:0 

    at Mono.CSharp.RootNamespace.ComputeNamespaces (System.Reflection.Assembly assembly, System.Type extensionType) [0x00000] in <filename unknown>:0 

    at Mono.CSharp.RootNamespace.ComputeNamespace (Mono.CSharp.CompilerContext ctx, System.Type extensionType) [0x00000] in <filename unknown>:0 

    at Mono.CSharp.GlobalRootNamespace.ComputeNamespaces (Mono.CSharp.CompilerContext ctx) [0x00000] in <filename unknown>:0 

    at Mono.CSharp.Driver.LoadReferences() [0x00000] in <filename unknown>:0 

    at Mono.CSharp.Driver.Compile() [0x00000] in <filename unknown>:0 

    at Mono.CSharp.Driver.Main (System.String[] args) [0x00000] in <filename unknown>:0 

Missing method .ctor in assembly -------\Assets\KinectDB.dll, type System.Runtime.Versioning.TargetFrameworkAttribute 
The class System.Runtime.Versioning.TargetFrameworkAttribute could not be loaded, used in KinectDB 
Can't find custom attr constructor image: Assets\KinectDB.dll mtoken: 0x0a00000e 

答えて

0

ええと。ドキュメントの読み方から始まり、Unityがかなり古いバージョンの.NETを使用していることを認識しています。 Unityで4.5ライブラリを使用することはできません。あなたができることは、別のプログラムでそれらを実行し、ネットワークなどを介してこのプログラムと通信することです - しかし、それはたくさんの作業です。

今後もUnityがアップグレードされます。しかし、彼らはまだしていない。

+0

このケースでは、webサービスを使用するのが適切ですか? – hkaraoglu

+0

何をしているかによって異なります。 Webサービスはあまりにも遅すぎることもあります。他のものについては、彼らは大丈夫です。 – TomTom

1

UnityがバンドルされているMonoを4.xにアップデートするまで待つことができます。すでにロードマップに入っています。 MicrosoftからLGPLからMITへのMonoランタイムとUnityが.NET Foundationに参加すると、このようなプラットフォームのアップグレードがより早く行われる可能性があります。

http://unity3d.com/unity/roadmap

+0

私はこれについてたくさんのコメントを見ました。具体的にどのような改善が得られるでしょうか? – FLX

+0

@FLX Monoと.NETに基づく現在のすべてのプラットフォームでは、Unityだけが残っているため、.NET/Mono(async/await、.NET Standard Libraryなど)の今後のメリットはUnityに適用されます。また、ほとんどの.NETライブラリは.NET 4.5に移行しています。つまり、Unity上でそれらを使用することはできません。したがって、.NET FoundationのUnity/Mono/Microsoft間のコラボレーションは非常に重要であり、最優先事項はUnityを最新のMonoでアップグレードすることです。その後、すべての利益が来る。 –

+0

この説明をありがとう。まだ見ていない場合は、次のようになります:http://blogs.unity3d.com/2016/04/01/unity-joins-the-net-foundation/ :) – FLX

関連する問題