是的,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模块。