我用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)
我目前正在使用:
感谢您的帮助。
答案 0 :(得分:2)
感谢斯图尔特,
检查解决方案的差异后。我注意到我的项目缺少 MvvmCross.HotTuna.MvvmCrossLibraries 。这个包是Android项目构建所必需的(所以看起来如此)。即使它不是依赖。
通过nuget添加此软件包后,Android项目将构建并运行。