Blazor WebAssembly使用图像处理库静态类遇TypeInitializationException问题
Blazor WebAssembly使用图像处理静态类触发TypeInitializationException问题求助
在Blazor WebAssembly项目中,调用图像处理库的静态类时,会立即触发TypeInitializationException。
环境信息
- Visual Studio 17.7.3
- .NET SDK 7.0.400(x64)
项目配置
<Project Sdk="Microsoft.NET.Sdk.BlazorWebAssembly"> <PropertyGroup> <TargetFramework>net7.0</TargetFramework> <AssemblyVersion>1.0.0</AssemblyVersion> <Nullable>enable</Nullable> <ImplicitUsings>enable</ImplicitUsings> <ServiceWorkerAssetsManifest>service-worker-assets.js</ServiceWorkerAssetsManifest> <BlazorWebAssemblyLoadAllGlobalizationData>true</BlazorWebAssemblyLoadAllGlobalizationData> </PropertyGroup> <ItemGroup> <Content Remove="compilerconfig.json" /> </ItemGroup> <ItemGroup> <_ContentIncludedByDefault Remove="compilerconfig.json" /> </ItemGroup> <ItemGroup> <None Include="compilerconfig.json" /> </ItemGroup> <ItemGroup> <PackageReference Include="Blazor.SignaturePad" Version="7.4.2" /> <PackageReference Include="Blazored.LocalStorage" Version="4.4.0" /> <PackageReference Include="BrowserInterop" Version="1.1.2" /> <PackageReference Include="Microsoft.AspNetCore.Components.Authorization" Version="7.0.10" /> <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="7.0.10" /> <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="7.0.10" PrivateAssets="all" /> <PackageReference Include="Microsoft.Extensions.Localization" Version="7.0.10" /> <PackageReference Include="ReactorBlazorQRCodeScanner" Version="1.0.5" /> <PackageReference Include="signaturepad" Version="1.5.3" /> <PackageReference Include="ZKWeb.System.Drawing" Version="4.0.1" /> </ItemGroup> </Project>
已尝试的无效解决方案
- 更换不同版本的.NET SDK
- 更换不同版本的Visual Studio
- 执行
dotnet restore命令 - 清理并重建整个项目
- 替换多个图像处理库(包括ImageSharp、SkiaSharp、Magick.NET)
恳请各位提供可行的解决方案,谢谢!
内容的提问来源于stack exchange,提问作者TheOne1997
相关产品推荐
相关产品推荐

