2013-07-29 2 views
0

J'ai référencé HttpStatusCode via System.Net dans une bibliothèque de classes portable.Erreur avec MvvmCross en utilisant System.Net sur MonoDroid

J'ai ensuite besoin de référencer ce code d'état à partir d'un projet MonoDroid qui inclut ce PCL. Je comprends que l'espace de noms System.Net existe dans la DLL système pour MonoDroid et cela a été inclus.

Cependant il en résulte une erreur de construction:

CS0012: The type 'System.Net.HttpStatusCode' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Net, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes'. 

Maintenant, je sais qu'il ya de fortes questions de référencement avec des espaces de noms System.Net la PCL, et qu'il ya une Shim DLL dans MvvmCross.PortableSupport qui est censé résoudre ce problème. J'ai inclus MvvmCross.PortableSupport.3.0.8.1 \ lib \ MonoAndroid16 \ System.Net.dll au projet MonoDroid, mais j'ai toujours la même erreur.

Qu'est-ce qui me manque?

Merci!

Matthew

Répondre

0

Je n'a pas pu trancher la question sous-jacente, mais la solution de contournement est d'éviter référençant le symbole System.Net du code natif via la bibliothèque de classes portable (cadre 104 BTW)

En cette instance, au lieu d'exposer le HttpStatusCode de la PCL, je l'ai exposé comme un entier et ainsi travaillé autour du problème. Stuart est parti en vacances en ce moment mais il a suggéré cela comme une solution de contournement et cela fonctionne bien. Il n'est pas clair pourquoi le shim System.Net.Dll que MvvmCross inclut ne redirige pas correctement la référence vers la bibliothèque native.

Questions connexes