Xamarin.forms: Formulir 3.0: System.Reflection.AmbiguousMatchException

Dibuat pada 8 Mei 2018  ·  59Komentar  ·  Sumber: xamarin/Xamarin.Forms

Setelah update ke Xamarin.Forms 3.0 saya mendapatkan AmbiguousMatchException semua tempat di kode saya. Saya belum 100% mengapa ini terjadi dan apa penyebabnya. Seorang teman saya mendapatkan pengecualian yang sama setelah pembaruan - dia memiliki gaya pengkodean yang berbeda dan menggunakan pustaka yang berbeda. Sayangnya dia tidak tahu mengapa ini terjadi dan dari mana asalnya.

System.Reflection.AmbiguousMatchException: Ambiguous match found.

05-08 16:01:25.641 D/Mono    ( 5777): DllImport attempting to load: '/system/lib/liblog.so'.
05-08 16:01:25.641 D/Mono    ( 5777): DllImport loaded library '/system/lib/liblog.so'.
05-08 16:01:25.642 D/Mono    ( 5777): DllImport searching in: '/system/lib/liblog.so' ('/system/lib/liblog.so').
05-08 16:01:25.642 D/Mono    ( 5777): Searching for '__android_log_print'.
05-08 16:01:25.642 D/Mono    ( 5777): Probing '__android_log_print'.
05-08 16:01:25.642 D/Mono    ( 5777): Found as '__android_log_print'.
05-08 16:01:25.648 I/MonoDroid( 5777): UNHANDLED EXCEPTION:
05-08 16:01:25.662 I/MonoDroid( 5777): System.Reflection.AmbiguousMatchException: Ambiguous match found.
05-08 16:01:25.662 I/MonoDroid( 5777):   at System.RuntimeType.GetPropertyImpl (System.String name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) [0x00061] in <f32579baafc1404fa37ba3ec1abdc0bd>:0 
05-08 16:01:25.662 I/MonoDroid( 5777):   at System.Type.GetProperty (System.String name) [0x0000e] in <f32579baafc1404fa37ba3ec1abdc0bd>:0 
05-08 16:01:25.662 I/MonoDroid( 5777):   at Xamarin.Forms.BindingExpression.SetupPart (System.Reflection.TypeInfo sourceType, Xamarin.Forms.BindingExpression+BindingExpressionPart part) [0x00221] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:341 
05-08 16:01:25.662 I/MonoDroid( 5777):   at Xamarin.Forms.BindingExpression.ApplyCore (System.Object sourceObject, Xamarin.Forms.BindableObject target, Xamarin.Forms.BindableProperty property, System.Boolean fromTarget) [0x000d7] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:130 
05-08 16:01:25.662 I/MonoDroid( 5777):   at Xamarin.Forms.BindingExpression.Apply (System.Object sourceObject, Xamarin.Forms.BindableObject target, Xamarin.Forms.BindableProperty property) [0x0006b] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:78 
05-08 16:01:25.662 I/MonoDroid( 5777):   at Xamarin.Forms.Binding.Apply (System.Object newContext, Xamarin.Forms.BindableObject bindObj, Xamarin.Forms.BindableProperty targetProperty, System.Boolean fromBindingContextChanged) [0x00057] in D:\a\1\s\Xamarin.Forms.Core\Binding.cs:131 
05-08 16:01:25.662 I/MonoDroid( 5777):   at Xamarin.Forms.BindableObject.SetBinding (Xamarin.Forms.BindableProperty targetProperty, Xamarin.Forms.BindingBase binding, System.Boolean fromStyle) [0x0008b] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:316 
05-08 16:01:25.662 I/MonoDroid( 5777):   at Xamarin.Forms.BindableObject.SetBinding (Xamarin.Forms.BindableProperty targetProperty, Xamarin.Forms.BindingBase binding) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:94 
05-08 16:01:25.662 I/MonoDroid( 5777):   at MHWorldCompanion.Core.Pages.SetSearcherPage+<InitializeComponent>_anonXamlCDataTemplate_58.LoadDataTemplate () [0x00570] in <2bb6b8e8a7094c3ea0df28233dbe1b64>:0 
05-08 16:01:25.662 I/MonoDroid( 5777):   at Xamarin.Forms.ElementTemplate.CreateContent () [0x00026] in D:\a\1\s\Xamarin.Forms.Core\ElementTemplate.cs:82 
05-08 16:01:25.662 I/MonoDroid( 5777):   at MHWorldCompanion.Core.Controls.ItemsStack.GetItemView (System.Object item) [0x00001] in C:\Privat\git\MHWorldCompanion\MHWorldCompanion\MHWorldCompanion.Core\Controls\ItemsStack.cs:68 
05-08 16:01:25.662 I/MonoDroid( 5777):   at MHWorldCompanion.Core.Controls.ItemsStack.CollectionChanged (System.Object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) [0x00045] in C:\Privat\git\MHWorldCompanion\MHWorldCompanion\MHWorldCompanion.Core\Controls\ItemsStack.cs:112 
05-08 16:01:25.662 I/MonoDroid( 5777):   at (wrapper delegate-invoke) <Module>.invoke_void_object_NotifyCollectionChangedEventArgs(object,System.Collections.Specialized.NotifyCollectionChangedEventArgs)
05-08 16:01:25.662 I/MonoDroid( 5777):   at System.Collections.ObjectModel.ObservableCollection`1[T].OnCollectionChanged (System.Collections.Specialized.NotifyCollectionChangedEventArgs e) [0x0000f] in <5a97d41d36694fb19855c17429527b10>:0 
05-08 16:01:25.662 I/MonoDroid( 5777):   at System.Collections.ObjectModel.ObservableCollection`1[T].OnCollectionChanged (System.Collections.Specialized.NotifyCollectionChangedAction action, System.Object item, System.Int32 index) [0x00009] in <5a97d41d36694fb19855c17429527b10>:0 
05-08 16:01:25.662 I/MonoDroid( 5777):   at System.Collections.ObjectModel.ObservableCollection`1[T].InsertItem (System.Int32 index, T item) [0x00024] in <5a97d41d36694fb19855c17429527b10>:0 
05-08 16:01:25.662 I/MonoDroid( 5777):   at System.Collections.ObjectModel.Collection`1[T].Add (T item) [0x00020] in <f32579baafc1404fa37ba3ec1abdc0bd>:0 
05-08 16:01:25.662 I/MonoDroid( 5777):   at MHWorldCompanion.Core.ViewModels.SetSearcherViewModel.ViewAppeared () [0x00027] in C:\Privat\git\MHWorldCompanion\MHWorldCompanion\MHWorldCompanion.Core\ViewModels\SetSearcherViewModel.cs:146 
05-08 16:01:25.662 I/MonoDroid( 5777):   at MvvmCross.Forms.Views.MvxContentPage.OnAppearing () [0x00021] in <0afca477417f4241b92e240f7a530ede>:0 
05-08 16:01:25.662 I/MonoDroid( 5777):   at MHWorldCompanion.Core.Pages.SetSearcherPage.OnAppearing () [0x00001] in C:\Privat\git\MHWorldCompanion\MHWorldCompanion\MHWorldCompanion.Core\Pages\SetSearcherPage.xaml.cs:24 
05-08 16:01:25.662 I/MonoDroid( 5777):   at Xamarin.Forms.Page.SendAppearing () [0x00024] in D:\a\1\s\Xamarin.Forms.Core\Page.cs:313 
05-08 16:01:25.662 I/MonoDroid( 5777):   at Xamarin.Forms.Platform.Android.AppCompat.FragmentContainer.SendLifecycleEvent (System.Boolean isAppearing) [0x0004f] in D:\a\1\s\Xamarin.Forms.Platform.Android\AppCompat\FragmentContainer.cs:132 
05-08 16:01:25.662 I/MonoDroid( 5777):   at Xamarin.Forms.Platform.Android.AppCompat.FragmentContainer.OnResume () [0x00011] in D:\a\1\s\Xamarin.Forms.Platform.Android\AppCompat\FragmentContainer.cs:117 
05-08 16:01:25.662 I/MonoDroid( 5777):   at Android.Support.V4.App.Fragment.n_OnResume (System.IntPtr jnienv, System.IntPtr native__this) [0x00008] in <3682f8af23a748128467fbf9c57ae876>:0 
05-08 16:01:25.662 I/MonoDroid( 5777):   at (wrapper dynamic-method) System.Object.20042f24-e0c2-475b-ac40-41e0634ae0a6(intptr,intptr)
05-08 16:01:25.683 E/AppCenterCrashes( 5777): Unhandled Exception from source=AndroidEnvironment
05-08 16:01:25.683 E/AppCenterCrashes( 5777): System.Reflection.AmbiguousMatchException: Ambiguous match found.
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at System.RuntimeType.GetPropertyImpl (System.String name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) [0x00061] in <f32579baafc1404fa37ba3ec1abdc0bd>:0 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at System.Type.GetProperty (System.String name) [0x0000e] in <f32579baafc1404fa37ba3ec1abdc0bd>:0 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at Xamarin.Forms.BindingExpression.SetupPart (System.Reflection.TypeInfo sourceType, Xamarin.Forms.BindingExpression+BindingExpressionPart part) [0x00221] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:341 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at Xamarin.Forms.BindingExpression.ApplyCore (System.Object sourceObject, Xamarin.Forms.BindableObject target, Xamarin.Forms.BindableProperty property, System.Boolean fromTarget) [0x000d7] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:130 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at Xamarin.Forms.BindingExpression.Apply (System.Object sourceObject, Xamarin.Forms.BindableObject target, Xamarin.Forms.BindableProperty property) [0x0006b] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:78 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at Xamarin.Forms.Binding.Apply (System.Object newContext, Xamarin.Forms.BindableObject bindObj, Xamarin.Forms.BindableProperty targetProperty, System.Boolean fromBindingContextChanged) [0x00057] in D:\a\1\s\Xamarin.Forms.Core\Binding.cs:131 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at Xamarin.Forms.BindableObject.SetBinding (Xamarin.Forms.BindableProperty targetProperty, Xamarin.Forms.BindingBase binding, System.Boolean fromStyle) [0x0008b] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:316 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at Xamarin.Forms.BindableObject.SetBinding (Xamarin.Forms.BindableProperty targetProperty, Xamarin.Forms.BindingBase binding) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:94 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at MHWorldCompanion.Core.Pages.SetSearcherPage+<InitializeComponent>_anonXamlCDataTemplate_58.LoadDataTemplate () [0x00570] in <2bb6b8e8a7094c3ea0df28233dbe1b64>:0 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at Xamarin.Forms.ElementTemplate.CreateContent () [0x00026] in D:\a\1\s\Xamarin.Forms.Core\ElementTemplate.cs:82 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at MHWorldCompanion.Core.Controls.ItemsStack.GetItemView (System.Object item) [0x00001] in C:\Privat\git\MHWorldCompanion\MHWorldCompanion\MHWorldCompanion.Core\Controls\ItemsStack.cs:68 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at MHWorldCompanion.Core.Controls.ItemsStack.CollectionChanged (System.Object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) [0x00045] in C:\Privat\git\MHWorldCompanion\MHWorldCompanion\MHWorldCompanion.Core\Controls\ItemsStack.cs:112 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at (wrapper delegate-invoke) <Module>.invoke_void_object_NotifyCollectionChangedEventArgs(object,System.Collections.Specialized.NotifyCollectionChangedEventArgs)
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at System.Collections.ObjectModel.ObservableCollection`1[T].OnCollectionChanged (System.Collections.Specialized.NotifyCollectionChangedEventArgs e) [0x0000f] in <5a97d41d36694fb19855c17429527b10>:0 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at System.Collections.ObjectModel.ObservableCollection`1[T].OnCollectionChanged (System.Collections.Specialized.NotifyCollectionChangedAction action, System.Object item, System.Int32 index) [0x00009] in <5a97d41d36694fb19855c17429527b10>:0 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at System.Collections.ObjectModel.ObservableCollection`1[T].InsertItem (System.Int32 index, T item) [0x00024] in <5a97d41d36694fb19855c17429527b10>:0 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at System.Collections.ObjectModel.Collection`1[T].Add (T item) [0x00020] in <f32579baafc1404fa37ba3ec1abdc0bd>:0 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at MHWorldCompanion.Core.ViewModels.SetSearcherViewModel.ViewAppeared () [0x00027] in C:\Privat\git\MHWorldCompanion\MHWorldCompanion\MHWorldCompanion.Core\ViewModels\SetSearcherViewModel.cs:146 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at MvvmCross.Forms.Views.MvxContentPage.OnAppearing () [0x00021] in <0afca477417f4241b92e240f7a530ede>:0 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at MHWorldCompanion.Core.Pages.SetSearcherPage.OnAppearing () [0x00001] in C:\Privat\git\MHWorldCompanion\MHWorldCompanion\MHWorldCompanion.Core\Pages\SetSearcherPage.xaml.cs:24 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at Xamarin.Forms.Page.SendAppearing () [0x00024] in D:\a\1\s\Xamarin.Forms.Core\Page.cs:313 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at Xamarin.Forms.
05-08 16:01:25.692 D/Mono    ( 5777): Assembly Ref addref Microsoft.AppCenter.Crashes[0xa474e8e0] -> System.Core[0xa4419020]: 14
[0:] AndroidEnvironment.UnhandledExceptionRaiser: System.Reflection.AmbiguousMatchException: Ambiguous match found.
  at System.RuntimeType.GetPropertyImpl (System.String name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) [0x00061] in <f32579baafc1404fa37ba3ec1abdc0bd>:0 
  at System.Type.GetProperty (System.String name) [0x0000e] in <f32579baafc1404fa37ba3ec1abdc0bd>:0 
  at Xamarin.Forms.BindingExpression.SetupPart (System.Reflection.TypeInfo sourceType, Xamarin.Forms.BindingExpression+BindingExpressionPart part) [0x00221] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:341 
  at Xamarin.Forms.BindingExpression.ApplyCore (System.Object sourceObject, Xamarin.Forms.BindableObject target, Xamarin.Forms.BindableProperty property, System.Boolean fromTarget) [0x000d7] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:130 
  at Xamarin.Forms.BindingExpression.Apply (System.Object sourceObject, Xamarin.Forms.BindableObject target, Xamarin.Forms.BindableProperty property) [0x0006b] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:78 
  at Xamarin.Forms.Binding.Apply (System.Object newContext, Xamarin.Forms.BindableObject bindObj, Xamarin.Forms.BindableProperty targetProperty, System.Boolean fromBindingContextChanged) [0x00057] in D:\a\1\s\Xamarin.Forms.Core\Binding.cs:131 
  at Xamarin.Forms.BindableObject.SetBinding (Xamarin.Forms.BindableProperty targetProperty, Xamarin.Forms.BindingBase binding, System.Boolean fromStyle) [0x0008b] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:316 
  at Xamarin.Forms.BindableObject.SetBinding (Xamarin.Forms.BindableProperty targetProperty, Xamarin.Forms.BindingBase binding) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:94 
  at MHWorldCompanion.Core.Pages.SetSearcherPage+<InitializeComponent>_anonXamlCDataTemplate_58.LoadDataTemplate () [0x00570] in <2bb6b8e8a7094c3ea0df28233dbe1b64>:0 
  at Xamarin.Forms.ElementTemplate.CreateContent () [0x00026] in D:\a\1\s\Xamarin.Forms.Core\ElementTemplate.cs:82 
  at MHWorldCompanion.Core.Controls.ItemsStack.GetItemView (System.Object item) [0x00001] in C:\Privat\git\MHWorldCompanion\MHWorldCompanion\MHWorldCompanion.Core\Controls\ItemsStack.cs:68 
  at MHWorldCompanion.Core.Controls.ItemsStack.CollectionChanged (System.Object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) [0x00045] in C:\Privat\git\MHWorldCompanion\MHWorldCompanion\MHWorldCompanion.Core\Controls\ItemsStack.cs:112 
  at (wrapper delegate-invoke) <Module>.invoke_void_object_NotifyCollectionChangedEventArgs(object,System.Collections.Specialized.NotifyCollectionChangedEventArgs)
  at System.Collections.ObjectModel.ObservableCollection`1[T].OnCollectionChanged (System.Collections.Specialized.NotifyCollectionChangedEventArgs e) [0x0000f] in <5a97d41d36694fb19855c17429527b10>:0 
  at System.Collections.ObjectModel.ObservableCollection`1[T].OnCollectionChanged (System.Collections.Specialized.NotifyCollectionChangedAction action, System.Object item, System.Int32 index) [0x00009] in <5a97d41d36694fb19855c17429527b10>:0 
  at System.Collections.ObjectModel.ObservableCollection`1[T].InsertItem (System.Int32 index, T item) [0x00024] in <5a97d41d36694fb19855c17429527b10>:0 
  at System.Collections.ObjectModel.Collection`1[T].Add (T item) [0x00020] in <f32579baafc1404fa37ba3ec1abdc0bd>:0 
  at MHWorldCompanion.Core.ViewModels.SetSearcherViewModel.ViewAppeared () [0x00027] in C:\Privat\git\MHWorldCompanion\MHWorldCompanion\MHWorldCompanion.Core\ViewModels\SetSearcherViewModel.cs:146 
  at MvvmCross.Forms.Views.MvxContentPage.OnAppearing () [0x00021] in <0afca477417f4241b92e240f7a530ede>:0 
  at MHWorldCompanion.Core.Pages.SetSearcherPage.OnAppearing () [0x00001] in C:\Privat\git\MHWorldCompanion\MHWorldCompanion\MHWorldCompanion.Core\Pages\SetSearcherPage.xaml.cs:24 
  at Xamarin.Forms.Page.SendAppearing () [0x00024] in D:\a\1\s\Xamarin.Forms.Core\Page.cs:313 
  at Xamarin.Forms.Platform.Android.AppCompat.FragmentContainer.SendLifecycleEvent (System.Boolean isAppearing) [0x0004f] in D:\a\1\s\Xamarin.Forms.Platform.Android\AppCompat\FragmentContainer.cs:132 
  at Xamarin.Forms.Platform.Android.AppCompat.FragmentContainer.OnResume () [0x00011] in D:\a\1\s\Xamarin.Forms.Platform.Android\AppCompat\FragmentContainer.cs:117 
  at Android.Support.V4.App.Fragment.n_OnResume (System.IntPtr jnienv, System.IntPtr native__this) [0x00008] in <3682f8af23a748128467fbf9c57ae876>:0 
  at (wrapper dynamic-method) System.Object.20042f24-e0c2-475b-ac40-41e0634ae0a6(intptr,intptr). IsTerminating: False
An unhandled exception occured.

05-08 16:01:37.181 E/mono-rt ( 5777): [ERROR] FATAL UNHANDLED EXCEPTION: System.Reflection.AmbiguousMatchException: Ambiguous match found.
05-08 16:01:37.181 E/mono-rt ( 5777):   at (wrapper dynamic-method) System.Object.20042f24-e0c2-475b-ac40-41e0634ae0a6(intptr,intptr)
05-08 16:01:37.186 D/        ( 5777): HostConnection::get() New Host Connection established 0xa6e1f700, tid 5777
binding ⛓ netstandard regression bug

Komentar yang paling membantu

Semoga ini membantu sebagian orang. ( @Kartun_anak )

Mendapatkan pengecualian Ambigu yang sama pada halaman konten saya, dengan menambahkan
[XamlCompilation (XamlCompilationOptions.Compile)]
di atas kelas halaman konten saya pengecualiannya hilang.

misalnya

namespace xxxxx
{
[XamlCompilation (XamlCompilationOptions.Compile)]
publik kelas sebagian xxxxView: ContentPage
{

Semua 59 komentar

Dan satu lagi:

System.Reflection.AmbiguousMatchException: Ambiguous match found.

05-08 16:08:52.866 D/Mono    ( 6505): DllImport attempting to load: '/system/lib/liblog.so'.
05-08 16:08:52.894 D/Mono    ( 6505): DllImport loaded library '/system/lib/liblog.so'.
05-08 16:08:52.894 D/Mono    ( 6505): DllImport searching in: '/system/lib/liblog.so' ('/system/lib/liblog.so').
05-08 16:08:52.894 D/Mono    ( 6505): Searching for '__android_log_print'.
05-08 16:08:52.894 D/Mono    ( 6505): Probing '__android_log_print'.
05-08 16:08:52.894 D/Mono    ( 6505): Found as '__android_log_print'.
05-08 16:08:52.898 I/MonoDroid( 6505): UNHANDLED EXCEPTION:
05-08 16:08:52.907 I/MonoDroid( 6505): System.Reflection.AmbiguousMatchException: Ambiguous match found.
05-08 16:08:52.907 I/MonoDroid( 6505):   at System.RuntimeType.GetPropertyImpl (System.String name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) [0x00061] in <f32579baafc1404fa37ba3ec1abdc0bd>:0 
05-08 16:08:52.907 I/MonoDroid( 6505):   at System.Type.GetProperty (System.String name) [0x0000e] in <f32579baafc1404fa37ba3ec1abdc0bd>:0 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.BindingExpression.SetupPart (System.Reflection.TypeInfo sourceType, Xamarin.Forms.BindingExpression+BindingExpressionPart part) [0x00221] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:341 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.BindingExpression.ApplyCore (System.Object sourceObject, Xamarin.Forms.BindableObject target, Xamarin.Forms.BindableProperty property, System.Boolean fromTarget) [0x000d7] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:130 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.BindingExpression.Apply (System.Object sourceObject, Xamarin.Forms.BindableObject target, Xamarin.Forms.BindableProperty property) [0x0006b] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:78 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.Binding.Apply (System.Object newContext, Xamarin.Forms.BindableObject bindObj, Xamarin.Forms.BindableProperty targetProperty, System.Boolean fromBindingContextChanged) [0x00057] in D:\a\1\s\Xamarin.Forms.Core\Binding.cs:131 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.BindableObject.SetBinding (Xamarin.Forms.BindableProperty targetProperty, Xamarin.Forms.BindingBase binding, System.Boolean fromStyle) [0x0008b] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:316 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.BindableObject.SetBinding (Xamarin.Forms.BindableProperty targetProperty, Xamarin.Forms.BindingBase binding) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:94 
05-08 16:08:52.908 I/MonoDroid( 6505):   at MHWorldCompanion.Core.Pages.WeaponSelectionPage+<InitializeComponent>_anonXamlCDataTemplate_75.LoadDataTemplate () [0x001f2] in <2bb6b8e8a7094c3ea0df28233dbe1b64>:0 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.ElementTemplate.CreateContent () [0x00026] in D:\a\1\s\Xamarin.Forms.Core\ElementTemplate.cs:82 
05-08 16:08:52.908 I/MonoDroid( 6505):   at DLToolkit.Forms.Controls.FlowListViewInternalCell.UpdateData () [0x001b1] in <5d4a24d63abc402db6897eb2bcac9fee>:0 
05-08 16:08:52.908 I/MonoDroid( 6505):   at DLToolkit.Forms.Controls.FlowListViewInternalCell.OnBindingContextChanged () [0x00006] in <5d4a24d63abc402db6897eb2bcac9fee>:0 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.BindableObject.BindingContextPropertyChanged (Xamarin.Forms.BindableObject bindable, System.Object oldvalue, System.Object newvalue) [0x0000f] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:477 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.BindableObject.SetValueActual (Xamarin.Forms.BindableProperty property, Xamarin.Forms.BindableObject+BindablePropertyContext context, System.Object value, System.Boolean currentlyApplying, Xamarin.Forms.Internals.SetValueFlags attributes, System.Boolean silent) [0x00122] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:636 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.BindableObject.SetValueCore (Xamarin.Forms.BindableProperty property, System.Object value, Xamarin.Forms.Internals.SetValueFlags attributes, Xamarin.Forms.BindableObject+SetValuePrivateFlags privateAttributes) [0x0015b] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:426 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.BindableObject.SetValue (Xamarin.Forms.BindableProperty property, System.Object value, System.Boolean fromStyle, System.Boolean checkAccess) [0x0003d] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:583 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.BindableObject.SetValue (Xamarin.Forms.BindableProperty property, System.Object value) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:99 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.BindableObject.set_BindingContext (System.Object value) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:25 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.Internals.TemplatedItemsList`2[TView,TItem].UpdateContent (TItem content, System.Int32 index, System.Object item) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\TemplatedItemsList.cs:614 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.Internals.TemplatedItemsList`2[TView,TItem].ActivateContent (System.Int32 index, System.Object item) [0x00038] in D:\a\1\s\Xamarin.Forms.Core\TemplatedItemsList.cs:536 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.Internals.TemplatedItemsList`2[TView,TItem].CreateContent (System.Int32 index, System.Object item, System.Boolean insert) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\TemplatedItemsList.cs:543 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.Internals.TemplatedItemsList`2[TView,TItem].GetOrCreateContent (System.Int32 index, System.Object item) [0x00023] in D:\a\1\s\Xamarin.Forms.Core\TemplatedItemsList.cs:602 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.Internals.TemplatedItemsList`2[TView,TItem].get_Item (System.Int32 index) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\TemplatedItemsList.cs:337 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.Platform.Android.ListViewAdapter.GetCellsFromPosition (System.Int32 position, System.Int32 take) [0x0003b] in D:\a\1\s\Xamarin.Forms.Platform.Android\Renderers\ListViewAdapter.cs:516 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.Platform.Android.ListViewAdapter.GetCellForPosition (System.Int32 position) [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.Android\Renderers\ListViewAdapter.cs:438 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.Platform.Android.ListViewAdapter.GetView (System.Int32 position, Android.Views.View convertView, Android.Views.ViewGroup parent) [0x00081] in D:\a\1\s\Xamarin.Forms.Platform.Android\Renderers\ListViewAdapter.cs:216 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Android.Widget.BaseAdapter.n_GetView_ILandroid_view_View_Landroid_view_ViewGroup_ (System.IntPtr jnienv, System.IntPtr native__this, System.Int32 position, System.IntPtr native_convertView, System.IntPtr native_parent) [0x00018] in <25661073a35344a89f215a4cf81af37c>:0 
05-08 16:08:52.908 I/MonoDroid( 6505):   at (wrapper dynamic-method) System.Object.1a045c58-a8db-46df-873a-24a335f32e3d(intptr,intptr,int,intptr,intptr)
05-08 16:08:52.957 I/zygote  ( 6505): Explicit concurrent copying GC freed 4167(252KB) AllocSpace objects, 0(0B) LOS objects, 49% free, 1721KB/3MB, paused 1.352ms total 14.519ms
05-08 16:08:52.960 D/Mono    ( 6505): GC_TAR_BRIDGE bridges 181 objects 46845 opaque 38136 colors 181 colors-bridged 181 colors-visible 181 xref 19 cache-hit 0 cache-semihit 0 cache-miss 0 setup 0.04ms tarjan 11.86ms scc-setup 0.55ms gather-xref 0.02ms xref-setup 0.12ms cleanup 0.50ms
05-08 16:08:52.960 D/Mono    ( 6505): GC_BRIDGE: Complete, was running for 19.18ms
05-08 16:08:52.960 D/Mono    ( 6505): GC_MINOR: (Nursery full) time 20.60ms, stw 25.46ms promoted 1391K major size: 7008K in use: 6269K los size: 5120K in use: 3854K
05-08 16:08:52.964 E/AppCenterCrashes( 6505): Unhandled Exception from source=AndroidEnvironment
05-08 16:08:52.964 E/AppCenterCrashes( 6505): System.Reflection.AmbiguousMatchException: Ambiguous match found.
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at System.RuntimeType.GetPropertyImpl (System.String name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) [0x00061] in <f32579baafc1404fa37ba3ec1abdc0bd>:0 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at System.Type.GetProperty (System.String name) [0x0000e] in <f32579baafc1404fa37ba3ec1abdc0bd>:0 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at Xamarin.Forms.BindingExpression.SetupPart (System.Reflection.TypeInfo sourceType, Xamarin.Forms.BindingExpression+BindingExpressionPart part) [0x00221] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:341 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at Xamarin.Forms.BindingExpression.ApplyCore (System.Object sourceObject, Xamarin.Forms.BindableObject target, Xamarin.Forms.BindableProperty property, System.Boolean fromTarget) [0x000d7] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:130 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at Xamarin.Forms.BindingExpression.Apply (System.Object sourceObject, Xamarin.Forms.BindableObject target, Xamarin.Forms.BindableProperty property) [0x0006b] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:78 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at Xamarin.Forms.Binding.Apply (System.Object newContext, Xamarin.Forms.BindableObject bindObj, Xamarin.Forms.BindableProperty targetProperty, System.Boolean fromBindingContextChanged) [0x00057] in D:\a\1\s\Xamarin.Forms.Core\Binding.cs:131 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at Xamarin.Forms.BindableObject.SetBinding (Xamarin.Forms.BindableProperty targetProperty, Xamarin.Forms.BindingBase binding, System.Boolean fromStyle) [0x0008b] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:316 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at Xamarin.Forms.BindableObject.SetBinding (Xamarin.Forms.BindableProperty targetProperty, Xamarin.Forms.BindingBase binding) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:94 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at MHWorldCompanion.Core.Pages.WeaponSelectionPage+<InitializeComponent>_anonXamlCDataTemplate_75.LoadDataTemplate () [0x001f2] in <2bb6b8e8a7094c3ea0df28233dbe1b64>:0 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at Xamarin.Forms.ElementTemplate.CreateContent () [0x00026] in D:\a\1\s\Xamarin.Forms.Core\ElementTemplate.cs:82 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at DLToolkit.Forms.Controls.FlowListViewInternalCell.UpdateData () [0x001b1] in <5d4a24d63abc402db6897eb2bcac9fee>:0 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at DLToolkit.Forms.Controls.FlowListViewInternalCell.OnBindingContextChanged () [0x00006] in <5d4a24d63abc402db6897eb2bcac9fee>:0 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at Xamarin.Forms.BindableObject.BindingContextPropertyChanged (Xamarin.Forms.BindableObject bindable, System.Object oldvalue, System.Object newvalue) [0x0000f] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:477 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at Xamarin.Forms.BindableObject.SetValueActual (Xamarin.Forms.BindableProperty property, Xamarin.Forms.BindableObject+BindablePropertyContext context, System.Object value, System.Boolean currentlyApplying, Xamarin.Forms.Internals.SetValueFlags attributes, System.Boolean silent) [0x00122] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:636 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at Xamarin.Forms.BindableObject.SetValueCore (Xamarin.Forms.BindableProperty property, System.Object value, Xamarin.Forms.Internals.SetValueFlags attributes, Xamarin.Forms.BindableObject+SetValuePrivateFlags privateAttributes) [0x0015b] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:426 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at Xamarin.Forms.BindableObject.SetValue (Xamarin.Forms.BindableProperty property, System.Object value, System.Boolean fromStyle, System.Boolean checkAccess) [0x0003d] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:583 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at Xamarin.Forms.BindableObject.SetValue (Xamarin.Forms.BindableProperty property, System.Object value) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:99 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at Xamarin.Forms.BindableObject.set_BindingContext (System.Object value) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:25 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at Xamarin.Forms.Internals.TemplatedItemsList`2[TView,TItem].UpdateContent (TItem content, System.Int32 index, System.Object item) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\TemplatedItemsList.cs:614 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at Xamarin.Forms.Internals.TemplatedItemsList`2[TView,TItem].ActivateContent (System.Int3
05-08 16:08:52.969 D/Mono    ( 6505): Assembly Ref addref Microsoft.AppCenter.Crashes[0xa474ea00] -> System.Core[0xa4419140]: 14
[0:] AndroidEnvironment.UnhandledExceptionRaiser: System.Reflection.AmbiguousMatchException: Ambiguous match found.
  at System.RuntimeType.GetPropertyImpl (System.String name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) [0x00061] in <f32579baafc1404fa37ba3ec1abdc0bd>:0 
  at System.Type.GetProperty (System.String name) [0x0000e] in <f32579baafc1404fa37ba3ec1abdc0bd>:0 
  at Xamarin.Forms.BindingExpression.SetupPart (System.Reflection.TypeInfo sourceType, Xamarin.Forms.BindingExpression+BindingExpressionPart part) [0x00221] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:341 
  at Xamarin.Forms.BindingExpression.ApplyCore (System.Object sourceObject, Xamarin.Forms.BindableObject target, Xamarin.Forms.BindableProperty property, System.Boolean fromTarget) [0x000d7] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:130 
  at Xamarin.Forms.BindingExpression.Apply (System.Object sourceObject, Xamarin.Forms.BindableObject target, Xamarin.Forms.BindableProperty property) [0x0006b] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:78 
  at Xamarin.Forms.Binding.Apply (System.Object newContext, Xamarin.Forms.BindableObject bindObj, Xamarin.Forms.BindableProperty targetProperty, System.Boolean fromBindingContextChanged) [0x00057] in D:\a\1\s\Xamarin.Forms.Core\Binding.cs:131 
  at Xamarin.Forms.BindableObject.SetBinding (Xamarin.Forms.BindableProperty targetProperty, Xamarin.Forms.BindingBase binding, System.Boolean fromStyle) [0x0008b] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:316 
  at Xamarin.Forms.BindableObject.SetBinding (Xamarin.Forms.BindableProperty targetProperty, Xamarin.Forms.BindingBase binding) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:94 
  at MHWorldCompanion.Core.Pages.WeaponSelectionPage+<InitializeComponent>_anonXamlCDataTemplate_75.LoadDataTemplate () [0x001f2] in <2bb6b8e8a7094c3ea0df28233dbe1b64>:0 
  at Xamarin.Forms.ElementTemplate.CreateContent () [0x00026] in D:\a\1\s\Xamarin.Forms.Core\ElementTemplate.cs:82 
  at DLToolkit.Forms.Controls.FlowListViewInternalCell.UpdateData () [0x001b1] in <5d4a24d63abc402db6897eb2bcac9fee>:0 
  at DLToolkit.Forms.Controls.FlowListViewInternalCell.OnBindingContextChanged () [0x00006] in <5d4a24d63abc402db6897eb2bcac9fee>:0 
  at Xamarin.Forms.BindableObject.BindingContextPropertyChanged (Xamarin.Forms.BindableObject bindable, System.Object oldvalue, System.Object newvalue) [0x0000f] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:477 
  at Xamarin.Forms.BindableObject.SetValueActual (Xamarin.Forms.BindableProperty property, Xamarin.Forms.BindableObject+BindablePropertyContext context, System.Object value, System.Boolean currentlyApplying, Xamarin.Forms.Internals.SetValueFlags attributes, System.Boolean silent) [0x00122] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:636 
  at Xamarin.Forms.BindableObject.SetValueCore (Xamarin.Forms.BindableProperty property, System.Object value, Xamarin.Forms.Internals.SetValueFlags attributes, Xamarin.Forms.BindableObject+SetValuePrivateFlags privateAttributes) [0x0015b] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:426 
  at Xamarin.Forms.BindableObject.SetValue (Xamarin.Forms.BindableProperty property, System.Object value, System.Boolean fromStyle, System.Boolean checkAccess) [0x0003d] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:583 
  at Xamarin.Forms.BindableObject.SetValue (Xamarin.Forms.BindableProperty property, System.Object value) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:99 
  at Xamarin.Forms.BindableObject.set_BindingContext (System.Object value) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:25 
  at Xamarin.Forms.Internals.TemplatedItemsList`2[TView,TItem].UpdateContent (TItem content, System.Int32 index, System.Object item) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\TemplatedItemsList.cs:614 
  at Xamarin.Forms.Internals.TemplatedItemsList`2[TView,TItem].ActivateContent (System.Int32 index, System.Object item) [0x00038] in D:\a\1\s\Xamarin.Forms.Core\TemplatedItemsList.cs:536 
  at Xamarin.Forms.Internals.TemplatedItemsList`2[TView,TItem].CreateContent (System.Int32 index, System.Object item, System.Boolean insert) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\TemplatedItemsList.cs:543 
  at Xamarin.Forms.Internals.TemplatedItemsList`2[TView,TItem].GetOrCreateContent (System.Int32 index, System.Object item) [0x00023] in D:\a\1\s\Xamarin.Forms.Core\TemplatedItemsList.cs:602 
  at Xamarin.Forms.Internals.TemplatedItemsList`2[TView,TItem].get_Item (System.Int32 index) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\TemplatedItemsList.cs:337 
  at Xamarin.Forms.Platform.Android.ListViewAdapter.GetCellsFromPosition (System.Int32 position, System.Int32 take) [0x0003b] in D:\a\1\s\Xamarin.Forms.Platform.Android\Renderers\ListViewAdapter.cs:516 
  at Xamarin.Forms.Platform.Android.ListViewAdapter.GetCellForPosition (System.Int32 position) [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.Android\Renderers\ListViewAdapter.cs:438 
  at Xamarin.Forms.Platform.Android.ListViewAdapter.GetView (System.Int32 position, Android.Views.View convertView, Android.Views.ViewGroup parent) [0x00081] in D:\a\1\s\Xamarin.Forms.Platform.Android\Renderers\ListViewAdapter.cs:216 
  at Android.Widget.BaseAdapter.n_GetView_ILandroid_view_View_Landroid_view_ViewGroup_ (System.IntPtr jnienv, System.IntPtr native__this, System.Int32 position, System.IntPtr native_convertView, System.IntPtr native_parent) [0x00018] in <25661073a35344a89f215a4cf81af37c>:0 
  at (wrapper dynamic-method) System.Object.1a045c58-a8db-46df-873a-24a335f32e3d(intptr,intptr,int,intptr,intptr). IsTerminating: False

Sepertinya ini disebabkan oleh Source={x:Reference Page} dalam mengikat. Segera setelah saya menghapus ini, halaman "berfungsi" (tombol saya tidak berfungsi karena berada di dalam ListView dan saya memerlukan Perintah dari Halaman DataContext).

Edit: Sepertinya bekerja di sisi lain jika saya menggunakan nama daftar itu sendiri, bukan seluruh halaman. Nah ini akan banyak pekerjaan untuk mengubah ini di 19 aplikasi dengan banyak halaman dan ini sering berhenti digunakan di aplikasi saya. : /

@ Sebastian1989101 saat Anda mengisolasi masalah, dapatkah Anda melampirkan proyek contoh kecil yang memicu masalah?

Ini terlihat serius, kita harus segera mengatasinya

@StephaneDelcroix Saya mendapatkan ini di Android dan iOS dengan
var content = this.ItemTemplate.CreateContent();

Saya memanggil ini secara manual, karena saya menggunakan repeater yang dapat diikat, tetapi saya melihat baris yang sama dipanggil di StackTrace di atas.

at Xamarin.Forms.ElementTemplate.CreateContent () [0x00026] in D:\a\1\s\Xamarin.Forms.Core\ElementTemplate.cs:82

BindableRepeater saya memiliki properti ini

public DataTemplate ItemTemplate
{
    get { return (DataTemplate)this.GetValue(ItemTemplateProperty); }
    set { this.SetValue(ItemTemplateProperty, value); }
}

Dan DataTemplate dimuat dengan mendefinisikannya di XAML.

Sebenarnya kesalahan ini tampaknya juga mencemari sebagian besar ListView saya.

@StephaneDelcroix - dapat mengonfirmasi menggunakan Source={x:Reference Page} di DataTemplate adalah penyebab masalah ini.

Bug serupa di sini:
Pembaruan sinus ke Xamarin.Forms 3.0 Saya mendapatkan banyak 'System.Reflection.AmbiguousMatchException: kecocokan ambigu ditemukan.' di baris ini kompilator menghasilkan file g.cs:
private void InitializeComponent() { global::Xamarin.Forms.Xaml.Extensions.LoadFromXaml(this, typeof(LabeledControl)); }

Saya mendapatkan ini juga. Setiap Xaml yang memiliki properti bindable di dalamnya akan menampilkan pengecualian ini dalam metode InitializeComponent - LoadFromXaml.

private void InitializeComponent () {
global :: Xamarin.Forms.Xaml.Extensions.LoadFromXaml (ini, jenis (MainMenuPage));
}
screen shot 2018-05-11 at 08 57 14
screen shot 2018-05-11 at 08 56 58

Saya tidak dapat mereproduksi masalah dengan xaml berikut

<ListView x:Name="xRefToPage">
            <ListView.ItemTemplate>
                <DataTemplate>
                    <ViewCell><Label Text="{Binding Source={x:Reference Page}}"/></ViewCell>
                </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>

bisakah Anda melampirkan proyek sampel? atau @adamped

Ini adalah proyek baru yang mereproduksi pengecualian. Ini dengan pemasangan baru VSMac di saluran stabil FYI.

crashfix.zip
screen shot 2018-05-11 at 09 08 53
screen shot 2018-05-11 at 09 14 54

=== Visual Studio Community 2017 untuk Mac ===

Versi 7.5 (build 1254)
Instalasi UUID: 9043ce4f-9f6a-4727-a2ad-b529b98cc62d
Durasi:
Mono 5.10.1.47 (2017-12 / 8eb8f7d5e74) (64-bit)
GTK + 2.24.23 (tema Raleigh)
Xamarin.Mac 4.4.0.36 (master / 0c7c49a6)

Package version: 510010047

=== NuGet ===

Versi: 4.3.1.4445.0

=== .NET Core ===

Durasi: / usr / local / share / dotnet / dotnet
Versi Runtime:
2.0.5
2.0.4
2.0.0
SDK: /usr/local/share/dotnet/sdk/2.1.4/Sdks
Versi SDK:
2.1.4
2.1.3
2.0.0
MSBuild SDK: /Library/Frameworks/Mono.framework/Versions/5.10.1/lib/mono/msbuild/15.0/bin/Sdks

=== Xamarin.Profiler ===

Versi: 1.6.2.0
Lokasi: / Applications / Xamarin Profiler.app/Contents/MacOS/Xamarin Profiler

=== Xamarin.Android ===

Versi: 8.3.0.19 (Visual Studio Community)
SDK Android: / Users / tk421 / Library / Developer / Xamarin / android-sdk-macosx
Versi Android yang didukung:
5.0 (API level 21)
5.1 (API level 22)
6.0 (API level 23)
7.0 (API level 24)
7.1 (API level 25)
8.0 (level API 26)
8.1 (API level 27)

Versi SDK Tools: 26.1.1
Versi Alat Platform SDK: 27.0.1
Versi SDK Build Tools: 26.0.3

Java SDK: / usr
versi java "1.8.0_131"
Java (TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot (TM) 64-Bit Server VM (build 25.131-b11, mode campuran)

Kode EPL Desainer Android tersedia di sini:
https://github.com/xamarin/AndroidDesigner.EPL

=== Alat Pengembang Apple ===

Xcode 9.3 (14154)
Bangun 9E145

=== Xamarin.Mac ===

Versi: 4.4.1.176 (Visual Studio Community)

=== Xamarin.iOS ===

Versi: 11.10.1.177 (Visual Studio Community)
Hash: 7e782c1e
Cabang: d15-7
Tanggal build: 2018-04-25 15: 27: 13-0400

=== Inspektur Xamarin ===

Versi: 1.4.0.0
Hash: b3f92f9
Cabang: master
Tanggal pembuatan: Jum, 19 Jan 2018 22:00:34 GMT
Kompatibilitas klien: 1

=== Bangun Informasi ===

ID Rilis: 705001254
Revisi Git: 498923ea36d2c7fe440c4e4b8cfb75bd50bbd748
Tanggal build: 2018-05-05 10: 35: 24-04
Xamarin menambahkan: 219f1c4943b4693b837b4173dd10ea982a47c852
Jalur pembangunan: monodevelop-lion-d15-7

=== Sistem Operasi ===

Mac OS X 10.13.4
Darwin 17.5.0 Versi Kernel Darwin 17.5.0
Jum 13 Apr 19:32:32 PDT 2018
root: xnu-4570.51.2 ~ 1 / RELEASE_X86_64 x86_64

@StephaneDelcroix nama harus dilampirkan ke halaman, bukan elemen di halaman.

<ContentPage x:Name="Page" …. >
    <ListView>
            <ListView.ItemTemplate>
                <DataTemplate>
                    <ViewCell><Label Text="{Binding Source={x:Reference Page}}"/></ViewCell>
                </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>
</ContentPage>

@adamped saya mendapat bagian itu, tapi terima kasih.

Saya akan mencoba @ Nerves82 repro

@ Nerves82 repro Anda tidak lengkap. juga, dari tangkapan layar, sepertinya masalah intelisense, dan bukan sesuatu yang mencegah build. Apakah aku salah ?

@StephaneDelcroix Ya, bug hebat lainnya (dan sama sekali tidak membuat frustrasi) di VSMac. File-file tersebut ada dalam proyek, tetapi file .csprog tidak menyertakannya tidak peduli berapa kali mereka ditambahkan ke proyek. Cukup tambahkan BasePage.xaml, BasePage.xaml.cs dan BasePageViewModel ke proyek.

@ Nerves82 Anda bisa menjadi frustrasi, atau Anda dapat memperbaiki .csproj . inilah versi yang berfungsi untuk Anda

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Xamarin.Forms" Version="3.0.0.446417" />
  </ItemGroup>

</Project>

@Stephaneelix Ya. Berada di sana, lakukan itu. Berkali-kali. Namun VSMac tetap tidak menyimpan file .csproj dan memulai ulang VSMac membuka proyek dengan file tersebut hilang. Tapi itu bug lain untuk utas lain.

@ Nerves82 masalah Anda tampaknya seperti Ambiguous match di intellisense, bukan saat runtime. Dapatkah kamu mengkonfirmasi ?

Juga, bahkan dengan BasePage, proyek Anda melempar NRE di banyak tempat.

@adamped @ Sebastian1989101 Saya masih membutuhkan repro yang valid untuk ini.

@StephaneDelcroix Ini bertindak seperti lebih dari kecerdasan karena akan mencegah proyek dari kompilasi. Saya baru saja mencoba membuat proyek Formulir baru lainnya dan menarik 3 file tersebut dengan masalah yang sama. VSMac tampaknya terus menimpa file .csproj sehingga BasePage.xaml tidak pernah disertakan.

@StephaneDelcroix Setelah beberapa tes lagi, mungkin lebih menjadi Masalah yang dikombinasikan dengan MvvmCross. Karena setiap repositori saya yang terpengaruh oleh ini, menggunakan MvvmCross (tetapi berfungsi dengan XF 2.5). Saya rasa saya perlu lebih banyak waktu untuk menemukan sumber sebenarnya dari ini. Saya hanya berpikir pada tes pertama bahwa Xamarin.Forms 3.0 adalah masalahnya karena itulah yang saya ubah.

@ Sebastian1989101 Saya rasa saya bisa menghilangkan kemungkinan itu. Saya tidak menggunakan MVVMCross tetapi mengalami masalah. Proyek saya adalah Formulir Xamarin dengan .NETStandard 2.0 untuk UWP, iOS dan Android.

@ Nerves82 masalah yang Anda jelaskan di sini dan di repo Anda adalah pengecualian yang sama tetapi masalah yang berbeda. Anda tidak menjelaskan masalah dari topik di mana Source={x:Reference Page} , di mana Page adalah x:Name dari halaman itu sendiri, memicu pengecualian.

@ Sebastian1989891 Ya itu benar. FWIW, masalah yang saya dapatkan adalah kesalahan di konsol build: "System.Reflection.AmbiguousMatchException: Kecocokan ambigu ditemukan", kesalahan intellisense yang digambarkan di atas dan titik putus System.Exception di

private void InitializeComponent () {
global :: Xamarin.Forms.Xaml.Extensions.LoadFromXaml (ini, jenis (SOMECLASS)); <- baris ini
}

untuk setiap kelas yang berisi xaml dengan pengikatan (mis. Text = "{Binding SomeText}").

@StephaneDelcroix jelas merupakan masalah runtime, tetapi saya mengalami masalah dalam mengisolasi, karena proyek baru tidak menimbulkan kesalahan, tetapi yang sudah saya lakukan di semua tempat.

@adamped dapatkah Anda mengirimi saya email tentang proyek Anda?

@StephaneDelcroix - maaf, saya harap saya bisa, tetapi ini adalah klien profil tinggi, dan saya terikat oleh NDA.

Hai, Saya mengalami masalah yang sama dan melanggar pada poin yang sama dengan @ Nerves82 .

Inilah 10 sen saya untuk mencoba membantu mempersempit masalah.

Baru saja ditingkatkan ke XF 3.0
PCL saya mereferensikan paket nuget berikut
Versi "Autofac" = "4.8.0"
"Microsoft.AppCenter.Analytics" Version = "1.6.0"
"Microsoft.AppCenter.Crashes" Version = "1.6.0"
"Microsoft.Azure.Mobile.Client" Version = "4.0.2"
"Microsoft.Azure.Mobile.Client.SQLiteStore" Version = "4.0.2"
"Plugin.Permissions" Versi = "3.0.0.8"
"Rg.Plugins.Popup" Version = "1.0.4"
"TK.CustomMap" Version = "2.0.1"
"WindowsAzure.Storage" Version = "9.1.1"
"Xam.Plugin.Connectivity" Version = "3.1.1"
"Xam.Plugin.ExternalMaps" Versi = "4.0.1"
"Xam.Plugin.Geolocator" Versi = "4.5.0.1"
"Xam.Plugin.Media" Versi = "3.2.1"
"Xam.Plugins.Settings" Versi = "4.0.0.7"
"Xamarin.Forms" Version = "3.0.0.446417"
"Xamarin.Forms.Maps" Version = "3.0.0.446417"

Semoga kita bisa melacak lingkungan yang sama.

@StephaneDelcroix Saya telah mengirimkan kode saya melalui email (di delcroix.org), silakan periksa.
atau kodenya ada di:
https://github.com/flyingxu/xamarin-bluetooth-le/tree/mvvmcross6

Buka BLE.sln dan atur Samples / BLE.Client.Droid sebagai proyek startup.
Menjalankannya. Di layar utama, geser ke bawah untuk memindai perangkat Bluetooth.
Mudah-mudahan, Anda memiliki beberapa perangkat Bluetooth di dekatnya, item tersebut akan ditambahkan dan aplikasi akan macet.

Kode mencurigakan ada di:

            <ViewCell.ContextActions>
              <MenuItem Command="{Binding Path=BindingContext.DisconnectCommand, Source={x:Reference DevicePage}}"
                        CommandParameter="{Binding .}" IsDestructive="True"
                        Text="Disconnect"/>
            </ViewCell.ContextActions>

Jika saya menghapus kode, aplikasi berjalan dengan baik.

@flyingxu Saya mendapatkan "Izin ditolak. Tidak memindai"

Saya cukup yakin masalahnya tidak terkait dengan bluetooth, dapatkah Anda mencoba mengisolasi masalah di halaman yang tidak memiliki persyaratan? Terima kasih

perbaikan cepat adalah mengizinkan aplikasi untuk bluetooth dan izin lokasinya. Anda dapat pergi ke pengaturan Android untuk mengubah izin

@lyingxu tidak membantu

@ Nerves82 , @ryanharding , untuk masalah dengan IntelliSense (yang tampaknya menjadi masalah terpisah dari pengecualian pada run-time yang dijelaskan dalam deskripsi awal), saya akan merekomendasikan untuk memilih dan mengikuti item Komunitas Pengembang Visual Studio di mana perilaku itu sedang diselidiki:

https://developercommunity.visualstudio.com/content/problem/245328/xamarin-forms-somepagexamlcs-initializecomponent-s.html

@Tokopedia
Di android,

  1. Mulai debug
  2. Buka pengaturan android untuk mengubah pengaturan izin,
  3. Kemudian kembali ke aplikasi untuk menggeser ke bawah untuk memindai

(Jangan memulai debug baru atau mengunduh lagi selama langkah-langkah di atas, atau setelan izin akan dihapus karena aplikasi dicopot selama debug baru)

Anda juga dapat mencoba iOS, crash yang sama.

Kami memiliki rilis Android pada hari Rabu dan ini terlihat sangat buruk bagi kami ...

Kami mendapatkan pengecualian ini di semua tempat. Satu-satunya informasi yang kami lihat adalah bahwa ini terjadi di kelas Grid, dan propertinya adalah Children. Sepertinya Grid memiliki beberapa properti Children. Namun, ini hanya potongan informasi, kami belum mendalami hal ini secara mendalam.

Saya mencoba menurunkan versi ke NuGet sebelumnya tetapi bug dalam versi itu jauh lebih parah sehingga kami harus menerapkan aplikasi kami ke pelanggan dengan pengecualian yang dibuang di semua tempat yang akan berdampak serius pada kinerja.

@MelbourneDeveloper tetapi dalam kasus Anda, pengecualian itu tertangkap, bukan? jadi masalahnya berbeda dari kecelakaan yang dilaporkan di sini? jika demikian, buka terbitan lain. Saya akan melihatnya

Sepertinya masalahnya adalah Mvvmcross mendefinisikan ulang BindingContext ¯ \ _ (ツ) _ / ¯. Mari kita lihat apakah saya bisa mencela perilaku itu tanpa Mvx ...

Apakah ada cara untuk mengatasi ini?

Saya melihat ini terjadi dengan kontrol SwipeCards . Sangat membuat frustrasi, tidak ada yang saya coba untuk menyelesaikannya.

@StephaneDelcroix pengecualian dilempar, dan kemudian ditangani. Ini bukan kecelakaan. Tapi, itu menyebabkan debugger putus pada baris di mana pengecualian ditangani. Masalahnya adalah bahwa menelan pengecualian memakan kinerja.

@LukeTim @MelbourneDeveloper - jika ini adalah kesalahan yang sama yang kami dapatkan dengan Pengecualian Ambigu, karena kami menggunakan MvvmCross, maka Stephane memiliki PR akan memperbaikinya https://github.com/xamarin/Xamarin.Forms/pull/ 2766

Tapi belum digabung.

@adamped , terima kasih tetapi kami pasti tidak menggunakan MvvmCross.

Kami harus merilis aplikasi kami dalam dua hari. @StephaneDelcroix , apakah ada kemungkinan untuk membuat rilis patch? Kami tidak akan memiliki kesempatan untuk menguji ulang dengan paket NuGet baru kecuali itu hanya perubahan yang sangat kecil.

@MelbourneDeveloper masalah Anda pasti berbeda, silakan buka tiket baru, saya akan melihat memperbaikinya besok.

Semoga ini membantu sebagian orang. ( @Kartun_anak )

Mendapatkan pengecualian Ambigu yang sama pada halaman konten saya, dengan menambahkan
[XamlCompilation (XamlCompilationOptions.Compile)]
di atas kelas halaman konten saya pengecualiannya hilang.

misalnya

namespace xxxxx
{
[XamlCompilation (XamlCompilationOptions.Compile)]
publik kelas sebagian xxxxView: ContentPage
{

@ryanharding memang, bahwa AmbiguousMatch hanya terjadi saat XAML pemekaran waktu proses

@StephaneDelcroix Saya menyusun proyek contoh yang sangat sederhana yang menunjukkan masalah (tidak ada mvvmcross di sini!).
App4.zip

Ini menghasilkan 3 AmbiguousMatchExceptions:
System.Reflection.AmbiguousMatchException: Kecocokan ambigu ditemukan.
System.Reflection.AmbiguousMatchException: Kecocokan ambigu ditemukan.
System.Reflection.AmbiguousMatchException: Kecocokan ambigu ditemukan.

Yang cukup menarik, ListView dengan sendirinya TIDAK menyebabkan masalah. Hanya dalam hubungannya dengan StackLayout yang melingkupi (atau mungkin Layout serupa lainnya?), Exception akan dilemparkan. Yang lebih menarik adalah kenyataan bahwa semakin banyak kontrol yang kita tambahkan ke Stacklayout, semakin banyak Pengecualian yang dilemparkan saat saya menuliskan di komentar xaml saya.

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:App4"
             x:Class="App4.MainPage"

             >

   <StackLayout>

      <!--If the ListView is NOT enclosed by a StackLayout (and no other controls are shown along the ListView), there is NO Ambiguous Exception-->
      <ListView x:Name="MyListView">
         <ListView.ItemTemplate>
            <DataTemplate>
               <ViewCell>
                  <Label Text="Some arbitrary text will do; no text binding required"/>
               </ViewCell>
            </DataTemplate>
         </ListView.ItemTemplate>
      </ListView>

      <!--If this Label is commented out, there is one Ambiguous Exception less shown in the Output Window ... ???-->
      <Label Text="Sittin on the dock of the Stacklayout"/>

      <!--If this button is commented out, there is one Ambiguous Exception less shown in the Output Window ... ???-->
      <Button Text="I'm just a button whose intentions are good ..."/>

   </StackLayout>
</ContentPage>

Harapan yang membantu dalam mereproduksi dan mempersempit masalah. Semoga berhasil!
PS: Saya menggunakan Xamarin.Forms 3.0.0.446417

Terima kasih atas tegurannya, tetapi kami tahu persis di mana dan mengapa hal itu terjadi.

Ada perkiraan untuk rilis?

Pra-rilis terbaru memiliki masalah yang sama

@StephaneDelcroix tahu kapan perubahan Anda untuk memperbaiki masalah ini akan dirilis? Saya bahkan melangkah lebih jauh untuk melihat tentang mendapatkan "nightly" build dari MyGet, tetapi tampaknya terakhir kali dirilis adalah beberapa hari sebelum PR Anda digabungkan (yang, maksud saya, Anda benar-benar harus menamai ulang feed MyGet, karena sekarang bukan "nightly", bukan?).

Saya punya VS 15.2.7 dan menggunakan xf 3.0.0.482510. Baru saja diperbarui ke keduanya hari ini (31 Mei). Sebuah menggunakan Win 10 build1809.

Itu masih terjadi. Seperti yang dikatakan di atas, ini adalah pengecualian RUNTIME pada LoadFromXaml di .g.cs. Pengecualian akan ditelan oleh XF.

Saya hanya menggunakan pengikatan dasar normal, misalnya,

Namun, tampilan tersebut tampaknya berfungsi setelah pengecualian.

Saya baru saja memeriksa - Saya memiliki 11 binding dasar pada formulir dan pengecualian dilemparkan 11 kali.

@ryanharding yang memperbaikinya! Terima kasih untuk sarannya.

Mendapatkannya bahkan dengan [XamlCompilation (XamlCompilationOptions.Compile)] (baik halaman dan tingkat perakitan)

Saya baru saja bermigrasi dari Xamarin Forms 2.5 ke 3.1.0 dan semuanya gagal dengan AmbiguousMatchException saat aplikasi dimulai :(

Anda harus membersihkan dan membangun kembali. Masalah ini telah diperbaiki pada versi Juni.

Pada Rabu, 1 Agustus 2018 pukul 16:00 vodevil [email protected] menulis:

Saya baru saja bermigrasi dari Xamarin Forms 2.5 ke 3.1.0 dan semuanya gagal
AmbiguousMatchException saat aplikasi dimulai :(

-
Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/xamarin/Xamarin.Forms/issues/2632#issuecomment-409566070 ,
atau nonaktifkan utasnya
https://github.com/notifications/unsubscribe-auth/AHbkI3r9wR8pFvWvtRo-hRHTMYmN3gtrks5uMaZcgaJpZM4T27Os
.

>

Salam Hormat,
Gena

Saya mendapatkan kesalahan ini karena saya memutakhirkan dari Xamarin 2.5 ke 3.2. Saya menghapus semua "Sumber = {x: Halaman Referensi}}" di file xaml saya tetapi masih ada kesalahan. ada ide apa lagi yang bisa menjadi penyebabnya?

@alicint silahkan buka edisi baru, dengan reproduksi. Terima kasih

Halo, saya mendapatkan kesalahan ini pada Proyek baru.
VS2017 15.9.3, Xamarin Formulir 3.4.0.1008975, .net Estándar 2.0
Definisi halaman:
<ContentPage x:Name="ViewX"...>
Dalam kontrol:
Parent="{x:Reference ViewX}"

Hapus baris terakhir untuk memecahkan kesalahan runtime, tetapi jelas itu tidak berfungsi seperti yang diharapkan.

Ada solusi, solusinya ?.

Terimakasih banyak

@txarito tolong buka edisi baru, dengan reproduksi. Terima kasih

itu aneh tapi kesalahan ini disebabkan oleh livesharp bagi saya. sebagai tautan referensi

Apakah halaman ini membantu?
0 / 5 - 0 peringkat