Xamarin Forms不会用MvvmCross(Android)构建

时间:2014-12-10 14:44:28

标签: c# mono xamarin xamarin.android mvvmcross

我用MvvmCross构建android项目有些麻烦。 在我添加MvvmCross之前,项目构建没有问题。请注意我的Windows手机项目也没有错误运行。

但在我添加了MvvmCross(3.2.2)后,我收到了这个错误:

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 'Cirrious.MvvmCross, Version=1.0.0.0, Culture=neutral, PublicKeyToken=e16445fd9b451819'. Perhaps it doesn't exist in the Mono for Android profile?
Dateiname: "Cirrious.MvvmCross.dll"
   bei Xamarin.Android.Tuner.DirectoryAssemblyResolver.Resolve(AssemblyNameReference reference, ReaderParameters parameters)
   bei Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(ICollection`1 assemblies, AssemblyDefinition assembly, Boolean topLevel)
   bei Xamarin.Android.Tasks.ResolveAssemblies.Execute() (smenso.SmartService.Mobile.Android)         

我目前正在使用:

  • Xamarin Forms 1.2.3.6257
  • Xamarin Studio 5.5.4
  • MvvmCross 3.2.2

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

感谢斯图尔特,

检查解决方案的差异后。我注意到我的项目缺少 MvvmCross.HotTuna.MvvmCrossLibraries 。这个包是Android项目构建所必需的(所以看起来如此)。即使它不是依赖。

通过nuget添加此软件包后,Android项目将构建并运行。