通过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中运行应用程序进行检查,然后在应用程序启动时检查网络流量中的启动器。