检查Blazor应用程序是WebAssembly还是Server



通过cmd启动了一个项目,因此不确定它是否是WebAssembly应用程序或服务器端应用程序。

有人知道如何在VisualStudio/cmd中以简单的方式检查此项吗?

更新(.net 5及以上版本(

最快的方法是查看Program.cs

Blazor WebAssembly:

var builder = WebAssemblyHostBuilder.CreateDefault(args);

Blazor服务器:

var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddRazorPages();
builder.Services.AddServerSideBlazor();

此外,任何.cs.html文件(主要是Pages_Host.cshtml(的存在都意味着它是Blazor Server项目。

老答案

项目中有几点你可以很容易地检查。

在ConfigureServices((中查找线路services.AddServerSideBlazor();

您可以打开.csproj文件并查看第一行。Blazor服务器应用程序项目正在使用Sdk=";Microsoft.NET.Sdk.Web";但是Blazor WebAssembly应用程序正在使用Sdk=";Microsoft.NET.Sdk.BlazorWebAssembly";。

如果创建了三个项目(.Client、.Server和.Shared(,则这是(在服务器上(托管的WebAssembly Blazor应用程序。

如果创建了一个项目,它可能是WebAssembly Blazor独立应用程序,或Blazor服务器应用程序。在这种情况下,您应该查找Startup类。如果存在,这意味着你的项目是一个Blazor服务器应用程序,如果不存在,那么它就是一个独立的WebAssembly Blazor。这基本上就是我经常通过快速扫描来查看解决方案结构的方式。

您可以通过在localhost中运行应用程序进行检查,然后在应用程序启动时检查网络流量中的启动器。

相关内容

  • 没有找到相关文章

最新更新