System.TypeInitializationException: 'The type initializer for 'Microsoft.Maui.Controls.Shapes.Shape' threw an exception

Justin 0 Reputation points
2023-05-16T20:25:17.2933333+00:00

So a bit of background, I'm working on migrating from Xamarin.Forms to .net maui. I created a new project and moved the files over and fixed errors as I went and the project builds. But fails in CreateBuilder(). From what I can tell it seems to be common for the error to originate from csproj file problems, heres my file:


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

	<PropertyGroup>
		<TargetFrameworks>net6.0-android;net6.0-ios;</TargetFrameworks>
		<OutputType>Exe</OutputType>
		<RootNamespace>EaaDigitalSigningApp</RootNamespace>
		<UseMaui>true</UseMaui>
		<SingleProject>true</SingleProject>
		<ImplicitUsings>enable</ImplicitUsings>

		<!-- Display name -->
		<ApplicationTitle>EaaDigitalSigningApp</ApplicationTitle>

		<!-- App Identifier -->
		<ApplicationId>com.companyname.eaadigitalsigningapp</ApplicationId>
		<ApplicationIdGuid>6f00cf15-5fd6-48c4-b935-9f4ee1a5fd9b</ApplicationIdGuid>

		<!-- Versions -->
		<ApplicationDisplayVersion>1.0</ApplicationDisplayVersion>
		<ApplicationVersion>1</ApplicationVersion>

		<SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'ios'">14.2</SupportedOSPlatformVersion>
		<SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'android'">21.0</SupportedOSPlatformVersion>
		
		
	</PropertyGroup>

	<ItemGroup>
		<!-- App Icon -->
		<MauiIcon Include="Resources\AppIcon\appicon.svg" ForegroundFile="Resources\AppIcon\appiconfg.svg" Color="#512BD4" />

		<!-- Splash Screen -->
		<MauiSplashScreen Include="Resources\Splash\splash.svg" Color="#512BD4" BaseSize="128,128" />
		<!-- Images -->
		<MauiImage Include="Resources\Images\*" />
		<MauiImage Update="Resources\Images\dotnet_bot.svg" BaseSize="168,208" />

		<!-- Custom Fonts -->
		<MauiFont Include="Resources\Fonts\*" />

		<!-- Raw Assets (also remove the "Resources\Raw" prefix) -->
		<MauiAsset Include="Resources\Raw\**" LogicalName="%(RecursiveDir)%(Filename)%(Extension)" />
	</ItemGroup>

	<ItemGroup>
	  <None Remove="Resources\Images\App_Store.png" />
	  <None Remove="Resources\Images\EaaLogo.png" />
	  <None Remove="Resources\Images\iPad_App_seven_eleven.png" />
	  <None Remove="Resources\Images\ipad_app_seven_eleven2x.png" />
	  <None Remove="Resources\Images\ipad_notifications_seven_eleven.png" />
	  <None Remove="Resources\Images\ipad_notifications_seven_eleven2x.png" />
	  <None Remove="Resources\Images\ipad_pro_app_9_112x.png" />
	  <None Remove="Resources\Images\ipad_settings_5_112x.png" />
	  <None Remove="Resources\Images\iPad_Settings_Five_eleven.png" />
	  <None Remove="Resources\Images\ipad_spotlight_7_112x.png" />
	  <None Remove="Resources\Images\iPad_Spotlight_seven_eleven.png" />
	  <None Remove="Resources\Images\iphone_app_7_112x.png" />
	  <None Remove="Resources\Images\iphone_app_7_113x.png" />
	  <None Remove="Resources\Images\iphone_notification2x.png" />
	  <None Remove="Resources\Images\iphone_notification3x.png" />
	  <None Remove="Resources\Images\iphone_settings_5_112x.png" />
	  <None Remove="Resources\Images\iphone_settings_5_112xone.png" />
	  <None Remove="Resources\Images\iphone_settings_5_113x.png" />
	  <None Remove="Resources\Images\iphone_spotlight_7_112x.png" />
	  <None Remove="Resources\Images\iphone_spotlight_7_113x.png" />
	  <None Remove="Resources\Images\LaunchScreen.storyboard" />
	  <None Remove="Resources\Images\sign_icon.png" />
	  <None Remove="Resources\Images\tab_about.png" />
	  <None Remove="Resources\Images\tab_about2x.png" />
	  <None Remove="Resources\Images\tab_about3x.png" />
	  <None Remove="Resources\Images\tab_feed.png" />
	  <None Remove="Resources\Images\tab_feed2x.png" />
	  <None Remove="Resources\Images\tab_feed3x.png" />
	  <None Remove="Resources\Images\xamarin_logo.png" />
	  <None Remove="Resources\Images\xamarin_logo2x.png" />
	  <None Remove="Resources\Images\xamarin_logo3x.png" />
	</ItemGroup>

	<ItemGroup>
	  <PackageReference Include="Acr.UserDialogs" Version="8.0.1" />
	  <PackageReference Include="CommunityToolkit.Mvvm" Version="8.2.0" />
	  <PackageReference Include="Microsoft.AppCenter" Version="5.0.1" />
	  <PackageReference Include="Microsoft.AppCenter.Analytics" Version="5.0.1" />
	  <PackageReference Include="Microsoft.AppCenter.Crashes" Version="5.0.1" />
	  <PackageReference Include="Microsoft.Extensions.Configuration" Version="7.0.0" />
	  <PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="7.0.0" />
	  <PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="7.0.0" />
	  <PackageReference Include="Microsoft.Extensions.Logging" Version="7.0.0" />
	  <PackageReference Include="Microsoft.Maui.Graphics" Version="7.0.86" />
	  <PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
	  <PackageReference Include="PostSharp.Redist" Version="2023.0.4" />
	  <PackageReference Include="SkiaSharp.Views.Maui.Controls" Version="2.88.3" />
	  <PackageReference Include="SkiaSharp.Views.Maui.Controls.Compatibility" Version="2.88.3" />
	  <PackageReference Include="SkiaSharp.Views.Maui.Core" Version="2.88.3" />
	  <PackageReference Include="Xam.Plugin.DeviceInfo" Version="4.2.0-beta" />
	  <PackageReference Include="Xam.Plugins.Settings" Version="3.1.1" />
	</ItemGroup>

	<ItemGroup>
	  <ProjectReference Include="..\EaaDigitalSigningApp.Service\EaaDigitalSigningApp.Service.csproj" />
	  <ProjectReference Include="..\EaaDigitalSigningApp.SharedComponents\EaaDigitalSigningApp.SharedComponents.csproj" />
	</ItemGroup>

	<ItemGroup>
	  <MauiXaml Update="Views\AboutPage.xaml">
	    <Generator>MSBuild:Compile</Generator>
	  </MauiXaml>
	  <MauiXaml Update="Views\EventDetailPage.xaml">
	    <Generator>MSBuild:Compile</Generator>
	  </MauiXaml>
	  <MauiXaml Update="Views\EventsPage.xaml">
	    <Generator>MSBuild:Compile</Generator>
	  </MauiXaml>
	  <MauiXaml Update="Views\LoginPage.xaml">
	    <Generator>MSBuild:Compile</Generator>
	  </MauiXaml>
	  <MauiXaml Update="Views\MainPage.xaml">
	    <Generator>MSBuild:Compile</Generator>
	  </MauiXaml>
	  <MauiXaml Update="Views\MenuPage.xaml">
	    <Generator>MSBuild:Compile</Generator>
	  </MauiXaml>
	  <MauiXaml Update="Views\NewItemPage.xaml">
	    <Generator>MSBuild:Compile</Generator>
	  </MauiXaml>
	  <MauiXaml Update="Views\SigningPage.xaml">
	    <Generator>MSBuild:Compile</Generator>
	  </MauiXaml>
	  <MauiXaml Update="Views\YeMinorWaiver.xaml">
	    <Generator>MSBuild:Compile</Generator>
	  </MauiXaml>
	</ItemGroup>

</Project>


public static class MauiProgram
{
	public static MauiApp CreateMauiApp()
	{
		var builder = MauiApp.CreateBuilder();
        builder
            .UseMauiApp<App>()
            .ConfigureFonts(fonts =>
            {
                fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
                fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
            });

        return builder.Build();
	}
}


public partial class App : Application
{
    public static bool IsUserLoggedIn { get; set; }

    public static SessionMaster SessionMasterRecord { get; set; }
    public LoginSyncService loginSyncService;
    /// <summary>
    /// Constructor used to load Initialize main Component 
    /// </summary>
    public App()
    {
        Debug.WriteLine("App");
        InitializeComponent();
        loginSyncService = new LoginSyncService();
        /*Initialize Global Config*/
        ConfigurationManager.Instance.Load(AppConstants.SeviceAssembyName, AppConstants.SeviceAssembyName);
        string databaseName = ConfigurationProvider<GlobalConfigs>.Instance.DatabaseFileName;
        var docFolder = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
        var dbFile = System.IO.Path.Combine(docFolder, databaseName);

        DependencyService.Register<MockYeEventDataStore>();
        DependencyService.Register<MockDocumentDataStore>();



        if (!IsUserLoggedIn)
        {
            MainPage = new NavigationPage(new LoginPage());
        }
        else
        {
            MainPage = new NavigationPage(new MainPage());
        }
    }
Developer technologies | .NET | .NET MAUI
Developer technologies | C#
Developer technologies | C#
An object-oriented and type-safe programming language that has its roots in the C family of languages and includes support for component-oriented programming.
{count} votes

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.