Razor组件与Razor页面

Razor组件与Razor页面,razor,blazor,razor-pages,Razor,Blazor,Razor Pages,我们可以在VisualStudio的菜单中看到,有两个选项,Razor组件和Razor页面,我不知道这两个选项之间的确切区别。如果我在razor组件的顶部添加@page指令,它有自己的地址。它们在实践中有什么区别 导言 启动dotnet web应用程序时,您可以在几种应用程序之间进行选择,其中包括mvc、webapp和Blazor: dani@localhost~$dotnet新 模板短名称语言标记 --------------------------------------------

我们可以在VisualStudio的菜单中看到,有两个选项,Razor组件和Razor页面,我不知道这两个选项之间的确切区别。如果我在razor组件的顶部添加@page指令,它有自己的地址。它们在实践中有什么区别

导言 启动dotnet web应用程序时,您可以在几种应用程序之间进行选择,其中包括mvc、webapp和Blazor:

dani@localhost~$dotnet新
模板短名称语言标记
--------------------------------------------      -------------------      ------------      ----------------------
剃须刀页面[C#]Web/ASP.NET
...
Blazor服务器应用程序blazorserver[C#]Web/Blazor
Blazor WebAssembly应用程序blazorwasm[C#]Web/Blazor/WebAssembly
...
ASP.NET核心Web应用程序(模型视图控制器)mvc[C#],F#Web/mvc
ASP.NET核心Web应用程序Web应用程序[C#]Web/MVC/Razor页面
...
如果创建
webapp
,您可以看到razor页面:

dani@localhostpp2$tree
.
├── appsettings.Development.json
├── appsettings.json
├── obj
│   ├── ...
├── 页

│   ├── Error.cshtmlRazor Component
.Razor
文件中Blazor组件的不合逻辑的模板名称

Blazor页面是一个Blazor组件(.razor),它有一个
@Page”/…
指令


请注意,图标是正确的。就选紫色吧Bl@zor事情。

不,我们可以将@page添加到razor组件中。在我的visual studio中,blazor页面是用.cshtmlNo创建的,Razor页面被放置在
.cshtml
中,并且可以(必须)有一个
@page
而没有路由。@HappyDeveloper,我猜Henk说的是术语“Razor组件”存在(也存在于上),但术语没有逻辑,正确的名称可能是“blazor组件”。所有组件供应商和项目都将组件称为“Blazor组件”。感谢您用其他答案完成回答。我在调试输出项目中找不到g.cs,我正在使用.NET5。0@HappyDeveloper使用文件资源管理器,在项目文件夹中,签入
obj/Debug/Razor/…
我创建了一个空的Razor页面,其g.cs文件中没有Microsoft.AspNetCore.Components.ComponentBase@danipublic class Pages_Test:global::Microsoft.AspNetCore.Mvc.RazorPages.PageCheck回答:“但是您的助手正在谈论Razor页面(不是enroutable Blazor组件)。Razor页面是Model View Controller Mvc体系结构的一部分。”