是的,Blazor可以在没有任何UI引用或代码的情况下创建wasm模块。以下是一个解决方法的示例:
dotnet new blazorwasm -n MyBlazorApp
cd MyBlazorApp
打开Startup.cs文件并删除using Microsoft.AspNetCore.Components.WebAssembly.Hosting;行。
删除Index.razor文件和Counter.razor文件。
在Program.cs文件中,删除using Microsoft.Extensions.DependencyInjection;行。
删除行。
删除行。
修改Main方法,使其不引用任何UI组件或代码:
public static async Task Main(string[] args)
{
var builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.RootComponents.Add("app");
await builder.Build().RunAsync();
}
dotnet run
现在,您将在没有任何UI引用或代码的情况下创建了一个空的Blazor wasm模块。