2013-07-29 4 views
0

Я ссылался на HttpStatusCode через System.Net в портативной библиотеке классов.Ошибка с MvvmCross с использованием System.Net на MonoDroid

Мне тогда нужно указать этот код состояния из проекта MonoDroid, который включает этот PCL. Я понимаю, что пространство имен System.Net существует в системной DLL для MonoDroid, и это было включено.

Однако это приводит к ошибке сборки:

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'. 

Теперь я понимаю, что есть сильные проблемы с пространствами имен, ссылающийся на PCL system.net, и что есть Shim DLL в MvvmCross.PortableSupport, который должен решить эту проблему. Я включил MvvmCross.PortableSupport.3.0.8.1 \ lib \ MonoAndroid16 \ System.Net.dll в проект MonoDroid, но по-прежнему получаю ту же ошибку.

Что мне не хватает?

Спасибо!

Мэтью

ответ

0

Так что я не смогло определить основную проблему, но обходной путь, чтобы избежать ссылок на символе system.net из родного кода с помощью портативных библиотек классов (структура 104 BTW)

В этот экземпляр вместо того, чтобы выставлять HttpStatusCode из PCL, я выставил его как целое число и, таким образом, работал над проблемой.

В настоящее время Стюарт находится в отпуске, но он предложил это как обходной путь, и он отлично работает. Непонятно, почему шина System.Net.Dll, которую включает MvvmCross, не перенаправляет ссылку правильно на родную библиотеку.