MvvmCross 4.1升级问题IsFragmentCacheable没有找到
获得一个编译错误升级后的链接器的任务mvvmcross 4.1:MvvmCross 4.1升级问题IsFragmentCacheable没有找到
The "LinkAssemblies" task failed unexpectedly. Xamarin.Android.XamarinAndroidException: error XA2006: Reference to metadata item 'System.Boolean MvvmCross.Droid.Shared.Attributes.MvxFragmentAttributeExtensionMethods::IsFragmentCacheable(System.Type)' (defined in 'MvvmCross.Droid.Support.V7.Fragging, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null') from 'MvvmCross.Droid.Support.V7.Fragging, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' could not be resolved. ---> Mono.Cecil.ResolutionException: Failed to resolve System.Boolean MvvmCross.Droid.Shared.Attributes.MvxFragmentAttributeExtensionMethods::IsFragmentCacheable(System.Type) at Mono.Linker.Steps.MarkStep.MarkMethod(MethodReference reference) at Mono.Linker.Steps.MarkStep.MarkInstruction(Instruction instruction) at Mono.Linker.Steps.MarkStep.MarkMethodBody(MethodBody body) at Mono.Linker.Steps.MarkStep.ProcessMethod(MethodDefinition method) at Mono.Linker.Steps.MarkStep.ProcessQueue() at Mono.Linker.Steps.MarkStep.Process() at Mono.Linker.Steps.MarkStep.Process(LinkContext context) at Mono.Linker.Pipeline.Process(LinkContext context) at MonoDroid.Tuner.Linker.Process(LinkerOptions options, LinkContext& context) at Xamarin.Android.Tasks.LinkAssemblies.Execute() --- End of inner exception stack trace --- at Xamarin.Android.Diagnostic.Error(Int32 code, Exception innerException, String message, Object[] args) at Xamarin.Android.Tasks.LinkAssemblies.Execute() at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()
可能是什么原因呢?所有引用的程序集都更新到4.1。
您应该删除MvvmCross.Droid.Support.V7.Fragging
包,因为它现在包含在MvvmCross.Droid.Support.V4
中。
之后,更新您的名称空间,并且该应用程序将再次工作!
Martijn00,我有点困惑。我收到了与原始海报完全相同的错误信息。我尝试删除Mvvmcross.Droid.Support.V7.Fragging包,但IDE说我不能这样做,因为Xamarin.Android.Support.v7.AppCompat依赖它。我正在使用AppCompat库,所以我不能删除它。有任何想法吗?谢谢! – SharpMobileCode
Scratch,刚刚更新我的MvvmCross.Droid.Support.v7.AppCompat nuget包到4.1.5,它解决了我的问题。谢谢! – SharpMobileCode