Reputation: 1031
I have runtime error "VTable setup of type Unity.UnityContainer+ContainerContext failed" in my Xamarin.Forms application after I upgraded some libraries from nuget to the latest version. Running it on Android.
I didn't do any other changes in the code itself. I upgraded to stable versions only.
Here is the stack:
at Prism.Unity.PrismApplication.CreateContainerExtension () [0x00000] in d:\a\1\s\Source\Xamarin\Prism.Unity.Forms\PrismApplication.cs:44 at Prism.PrismApplicationBase.Initialize () [0x00000] in d:\a\1\s\Source\Xamarin\Prism.Forms\PrismApplicationBase.cs:130 at Prism.PrismApplicationBase.InitializeInternal () [0x00006] in d:\a\1\s\Source\Xamarin\Prism.Forms\PrismApplicationBase.cs:84 at Prism.PrismApplicationBase..ctor (Prism.IPlatformInitializer platformInitializer, System.Boolean setFormsDependencyResolver) [0x00038] in d:\a\1\s\Source\Xamarin\Prism.Forms\PrismApplicationBase.cs:75 at Prism.PrismApplicationBase..ctor (Prism.IPlatformInitializer platformInitializer) [0x00000] in d:\a\1\s\Source\Xamarin\Prism.Forms\PrismApplicationBase.cs:57 at Prism.Unity.PrismApplication..ctor (Prism.IPlatformInitializer platformInitializer) [0x00000] in d:\a\1\s\Source\Xamarin\Prism.Unity.Forms\PrismApplication.cs:30 at TennisUmpireXamarin.App..ctor (Prism.IPlatformInitializer initializer) [0x00000] in C:\Dev\MaxalLabs\TennisUmpire\src\TennisUmpireXamarin\TennisUmpireXamarin\App.xaml.cs:34 at TennisUmpireXamarin.Droid.MainActivity.OnCreate (Android.OS.Bundle bundle) [0x0009e] in C:\Dev\MaxalLabs\TennisUmpire\src\TennisUmpireXamarin\TennisUmpireXamarin.Droid\MainActivity.cs:65 at Android.App.Activity.n_OnCreate_Landroid_os_Bundle_ (System.IntPtr jnienv, System.IntPtr native__this, System.IntPtr native_savedInstanceState) [0x00011] in <3324153164274220ab14392825330ba2>:0 at (wrapper dynamic-method) Android.Runtime.DynamicMethodNameCounter.17(intptr,intptr,intptr)
Any help or advice is appreciated. I would prefer to not rollback, but stay on latest versions.
Upvotes: 0
Views: 1358
Reputation: 1031
I was able to fix it by adding latest version of Unity.Container (5.11.1) directly to my Xamarin Project, which is higher than what Prism.Unit.Forms tried to link.
Upvotes: 2