2016-02-04 4 views
2

Я пытаюсь настроить UITest в проекте тестирования дроидов нашего приложения форм xamarin. Все работает отлично в тестовом проекте, который я сделал, но всякий раз, когда я пытаюсь запустить тесты в реальном проекте, я получаю исключение при загрузке сборок. Полное сообщение об ошибке:Справочные проблемы с UITest в xamarin.droid

C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2,2): Error: Exception while loading assemblies: System.IO.FileNotFoundException: Could not load assembly 'System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. Perhaps it doesn't exist in the Mono for Android profile? 
File name: 'System.Runtime.Remoting.dll' 
    at Xamarin.Android.Tuner.DirectoryAssemblyResolver.Resolve(AssemblyNameReference reference, ReaderParameters parameters) 
    at Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(ICollection`1 assemblies, AssemblyDefinition assembly, Boolean topLevel) 
    at Xamarin.Android.Tasks.ResolveAssemblies.Execute() (Tests.Droid) 

Я работаю над этим несколько часов без прогресса. Кто-нибудь знает, как это исправить?

+0

Что вы пытались исправить до сих пор? К тому времени будет легче дать ответ, отличный от того, что вы уже пробовали самостоятельно. – Demitrian

+0

Я пробовал модернизировать/понизить Xamarin, nunit, UITest и mvvmcross. Я пробовал каждую комбинацию «быстрое развертывание», «использование общих исполняемых файлов» и другие варианты сборки. Я попытался удалить любую dll, ссылающуюся на System.Runtime.Remoting и System.Windows.Forms (не будет работать, потому что UITest требует System.Windows.Forms). Я пробовал все это в Visual Studio и Xamarin Studio. – Slepz

+0

Возможно, вы попытались удалить свой пакет Xamarin.Forms NuGet? Кажется, это текущее рабочее решение, которое [как другие снова заработали его работу] (https://forums.xamarin.com/discussion/39338/xamarin-uitest-could-not-load-assembly-system-runtime- Remoting). – Demitrian

ответ

0

Xamarin.Android не поддерживает System.Runtime.Remoting.dll.

Вам необходимо будет удалить использование этой сборки.

См:Assemblies shipped by Xamarin

Использование scan.xamarin.com, чтобы определить, является ли конкретный узел будет работать с Xamarin.Android.

Смежные вопросы