Blazor 模板的 csproj 中的 SupportedPlatform

lon*_*nix 4 c# asp.net-core blazor blazor-webassembly

blazor“独立”模板将其包含在项目的.csproj

<ItemGroup>
  <SupportedPlatform Include="browser" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

它是什么?它记录在某处吗?

lon*_*nix 5

在这里找到了解释:

Blazor WebAssembly 应用程序面向完整的 .NET API 表面积,但由于浏览器沙箱限制,WebAssembly 并不支持所有 .NET API。在 WebAssembly 上运行时,不受支持的 API 会抛出 PlatformNotSupportedException。...对于 Blazor WebAssembly 应用程序,这意味着检查浏览器是否支持 API

因此,它通知分析器和编译器检查应用程序是否仅使用与 wasm 兼容的 BCL/FCL 类。