Пакет PayMill NuGet для MVVMCross: исключение при загрузке сборок: - PullRequest
0 голосов
/ 04 июня 2018

У меня возник вопрос с PaymillWrapper для Xamarin.Android с MVVMCross.

Я установил последнюю version 3.3.0.

И добавил это к моему App.cs:

using MvvmCross.Platform;
using MvvmCross.Platform.IoC;
using PaymillWrapper;

namespace App.Core
{
    public class App : MvvmCross.Core.ViewModels.MvxApplication
    {
        public override void Initialize()
        {
            CreatableTypes()
                .EndingWith("Service")
                .AsInterfaces()
                .RegisterAsLazySingleton();

            RegisterNavigationServiceAppStart<ViewModels.AppViewModel>();

            PaymillContext paymillContext = new PaymillContext("my-private-token");
        }
    }
}

После этого я пытаюсь позвонить с моего ViewModel:

using MvvmCross.Core.ViewModels;
using MvvmCross.Platform;
using PaymillWrapper;
using PaymillWrapper.Models;
using PaymillWrapper.Service;
using System;
using System.Windows.Input;

namespace App.Core.ViewModels
{
    public class AppViewModel : MvxViewModel
    {
     ...

    PaymentService paymentService = paymillContext.PaymentService;

    public ICommand PayCommand => new MvxCommand(() => {

        Payment payment = paymentService.CreateWithTokenAsync("my-public-token").Result;
    });

Но я могусм. следующую ошибку: enter image description here

Я пытался переместить инициализацию на ViewModel:

static PaymillContext paymillContext = new PaymillContext("my-private-token");

PaymentService paymentService = paymillContext.PaymentService;

public ICommand PayCommand => new MvxCommand(() => {

    Payment payment = paymentService.CreateWithTokenAsync("my-public-token").Result;
    });

В этом случае у меня нет подчеркиваний, нопроект не был успешно построен:

Error       Exception while loading assemblies: System.IO.FileNotFoundException: 
Could not load assembly 'PaymillWrapper, Version=0.3.3.0, Culture=neutral, PublicKeyToken='. 
Perhaps it doesn't exist in the Mono for Android profile?
File name: 'PaymillWrapper.dll'
   at 
Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve
(AssemblyNameReference reference, ReaderParameters parameters)
   at 
Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences
(DirectoryAssemblyResolver resolver, ICollection`1 assemblies, 
AssemblyDefinition assembly, Boolean topLevel)
   at 
Xamarin.Android.Tasks.ResolveAssemblies.Execute
(DirectoryAssemblyResolver resolver)    App.Droid           

Что мне здесь не хватает?

Я пробовал это решение с различными версиями MVVMCross (5.2.1, 5.6.0, 5.7.0).

...