У меня возник вопрос с 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;
});
Но я могусм. следующую ошибку:
Я пытался переместить инициализацию на 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)
.