Можно ли использовать переносимую библиотеку классов, которая ссылается на System.Net в MonoDroid?

Следуя из Как я могу создать пакет таргетинга для переносимых библиотек классов? и совет вhttp://jpobst.blogspot.com/2012/04/mono-for-android-portable-libraries-in.htmlМне удалось создать несколько примеров программ для монодроидов, которые используют переносимые библиотеки классов.

Однако, если какой-либо из моих входных PCL ссылается на сборку System.Net, тогда monodroid не сможет упаковать мой apk -, потому что он жалуется на «Файл не найден для System.Net.dll».

Насколько я понимаю (изhttp://docs.xamarin.com/android/about/assemblies), MonoDroid связывает всю функциональность System.Net внутри System.dll.

Можно ли как-нибудь заставить MonoDroid использовать эти PCL, ссылающиеся на System.Net?

  • Можно ли как-нибудь заставить упаковщика монодроидов понять это System.net -> Перенаправление системы?
  • Или есть какой-то предварительный -пакетный шаг, который я мог бы выполнить, чтобы «исправить» ссылку только для монодроида?
  • Или есть другие предложения?

Обновление с технической информацией:

В настоящее время процесс упаковки завершается сбоем на уровне:

"C:\Projects\Misc\MVVMCROSS\Sample - Tutorial\Tutorial\Tutorial.UI.Droid\Tutorial.UI.Droid.csproj" (SignAndroidPackage target) (1) ->
(_ResolveAssemblies target) -> 
  C:\Program Files (x86)\MSBuild\Novell\Novell.MonoDroid.Common.targets(441,2): error : Exception while loading assemblies: System.IO.FileNotFoundException: Could not load assembly 'System.Net, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e'. Perhaps it doesn't exist in the Mono for Android profile? [C:\Projects\Misc\MVVMCROSS\Sample - Tutorial\Tutorial\Tutorial.UI.Droid\Tutorial.UI.Droid.csproj]
C:\Program Files (x86)\MSBuild\Novell\Novell.MonoDroid.Common.targets(441,2): error : File name: 'System.Net.dll' [C:\Projects\Misc\MVVMCROSS\Sample - Tutorial\Tutorial\Tutorial.UI.Droid\Tutorial.UI.Droid.csproj]
C:\Program Files (x86)\MSBuild\Novell\Novell.MonoDroid.Common.targets(441,2): error :    at Monodroid.Tuner.MonoDroidResolver.Resolve(AssemblyNameReference reference, ReaderParameters parameters) [C:\Projects\Misc\MVVMCROSS\Sample - Tutorial\Tutorial\Tutorial.UI.Droid\Tutorial.UI.Droid.csproj]
C:\Program Files (x86)\MSBuild\Novell\Novell.MonoDroid.Common.targets(441,2): error :    at Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(List`1 assemblies, AssemblyDefinition assembly) [C:\Projects\Misc\MVVMCROSS\Sample - Tutorial\Tutorial\Tutorial.UI.Droid\Tutorial.UI.Droid.csproj]
C:\Program Files (x86)\MSBuild\Novell\Novell.MonoDroid.Common.targets(441,2): error :    at Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(List`1 assemblies, AssemblyDefinition assembly) [C:\Projects\Misc\MVVMCROSS\Sample - Tutorial\Tutorial\Tutorial.UI.Droid\Tutorial.UI.Droid.csproj]
C:\Program Files (x86)\MSBuild\Novell\Novell.MonoDroid.Common.targets(441,2): error :    at Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(List`1 assemblies, AssemblyDefinition assembly) [C:\Projects\Misc\MVVMCROSS\Sample - Tutorial\Tutorial\Tutorial.UI.Droid\Tutorial.UI.Droid.csproj]
C:\Program Files (x86)\MSBuild\Novell\Novell.MonoDroid.Common.targets(441,2): error :    at Xamarin.Android.Tasks.ResolveAssemblies.Execute() [C:\Projects\Misc\MVVMCROSS\Sample - Tutorial\Tutorial\Tutorial.UI.Droid\Tutorial.UI.Droid.csproj]

Это происходит в задаче MSBuild :



        
  
  
  
  

, импортированной из:

  

9
задан Community 23 May 2017 в 10:28
поделиться