2016-04-19 9 views
1

にSystem.Reflection.TypeExtensionsを読み込むことができません。このパッケージをXamarin Formsプロジェクト内で使用したいと思っています。 nuget package page of System.Reflection.TypeExtensionsによれば、これはXamarinでも有効です。ロードアセンブリしばらくは、私は私のNugetパッケージの一部でSystem.Reflection.TypeExtensionsを使用する必要がXamarin

例外:System.IO.FileNotFoundException:アセンブリ「System.Reflection.TypeExtensionsをロードできませんでした、バージョン= 4.0私はテスト目的のために私のAndroidプロジェクトをコンパイルするとき

しかし、私はこのエラーを得ました.1.0、Culture =ニュートラル、PublicKeyToken = b03f5f7f11d50a3a '。おそらく、Android用プロファイルのMonoには存在しないでしょうか?

私はこのパッケージは私が削除できないことを他のいくつかのことで必要とされ、特にので...、このエラーを修正するためにどのようにそれを考え出したことはできません

任意のアイデアをどのように修正するには?ここで

私project.json /私のパッケージのフレームワーク:

"frameworks": { 
"net45": { 
    "frameworkAssemblies": { 
    "System.Runtime": "", 
    "System.ObjectModel": "", 
    "System.Linq.Expressions": "" 
    }, 
    "dependencies": { 
    "System.Collections": "4.0.11-beta-23516" 
    } 
}, 
"dotnet5.2": { 
    "dependencies": { 
    "System.Collections": "4.0.10", 
    "System.Collections.Concurrent": "4.0.11-beta-*", 
    "System.ComponentModel": "4.0.1-beta-*", 
    "System.Globalization": "4.0.11-beta-*", 
    "System.Linq": "4.0.1-beta-*", 
    "System.Linq.Expressions": "4.0.11-beta-*", 
    "System.Reflection": "4.1.0-beta-*", 
    "System.Reflection.Primitives": "4.0.1-beta-*", 
    "System.Reflection.TypeExtensions": "4.0.1-beta-*", 
    "System.Runtime": "4.0.21-beta-*", 
    "System.Threading": "4.0.11-beta-*" 
    } 
}, 
"dnxcore50": { 
    "dependencies": { 
    "System.Collections": "4.0.11-beta-23516", 
    "System.Collections.Concurrent": "4.0.11-beta-*", 
    "System.ComponentModel": "4.0.1-beta-*", 
    "System.Globalization": "4.0.11-beta-*", 
    "System.Linq": "4.0.1-beta-*", 
    "System.Linq.Expressions": "4.0.11-beta-*", 
    "System.Reflection": "4.1.0-beta-*", 
    "System.Reflection.Primitives": "4.0.1-beta-*", 
    "System.Reflection.TypeExtensions": "4.1.0-beta-23516", 
    "System.Runtime": "4.0.21-beta-*", 
    "System.Threading": "4.0.11-beta-*" 
    } 
} 

PS:Visual Studioのを再起動すると、修正されないもの

+0

Xamarin.formsプロジェクトを作成中u選択したPCLまたは共有プロジェクトを作成していますか? 、PCLでは、あなたはすべての.NET PKGSへのアクセスを得ることはありません、 はまた、いくつかのpakgsはxamarinが最新nugetバージョン(最後にnuget 2.8.1がxamarinが使用しているものである) –

+0

をターゲットにしていませんので、私はのための共有プロジェクトを選択し、サポートされていませんシンプルさ – cdie

+0

あなたは.Net 4.0または.Net4.5フレームワークへの目標設定を確認して確認できますか? –

答えて

1

私はdotnet5.2の出力からDLLを選びました。 net45フォルダからDLLを選択した場合、コンパイルに問題はありません。

Altough、私はnugetパッケージを作成するとき、それは間違ったフレームワークをピックアップし、エラーを作成する理由は、検索する必要があります。

0

あなたが参照している2つの異なるバージョン

  • ​​
  • "System.Reflection.TypeExtensions": "4.1.0-beta-23516"
+0

これは同じターゲットフレームワークではありません... Xamarinはdotnet5.2を使用しているので、DNXCORE50で何が起こるか気にしませんか、間違っていますか? – cdie

+1

私はプロジェクト全体の構造を知らない。私はあなたの参照が常に統一されたままにしておきたいと思います:) –

+0

あなたはそうです:)しかし、ここで私はターゲットプラットフォームに基づいて別の依存関係を持つことを余儀なくされました – cdie

関連する問題