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
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));
}
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.
=== 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:
@Tokopedia
Di android,
(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
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
{