(注:本连载是基于 .NET 6 创建的项目,其项目结构相比 .NET Core 3.1 要精简些。)
.NET Core 和 .NET Framework 是不兼容的,对于我们身边绝大多数项目来说,微软推荐使用 Razor,而不是 MVC。
Razor 底层是 MVC,但是它又简化了很多,比如 MVC 随便一个功能都要拆成多个文件,放在多个文件夹,还要配这配那。而 Razor 而更靠近于我们 ASP.NET Web Forms 风格。
准备
安装好 Visual Studio 2022,.NET 6.0 自然不多说。
第一步、新建一个 ASP.NET Core 空的项目
不建空的项目,也可以,但是为了体会从零开始,我们新建一个空的项目。
第二步、运行试试
Ctrl + F5,可以看到有一个 Hello World!,原来是在 Program.cs 中:
app.MapGet("/", () => "Hello World!");
第三步、新加一个页面
创建一个文件夹,叫 Pages,注意,这个名字不能随便改。
在 Pages 中新建一个文件,选择模板为“Razor 页面 空”,我们也选择空的页面,然后可以看到 Index.cshtml、Index.cshtml.cs 两个文件,搞过 ASP.NET 的都知道这是什么意思。
随便在该页面写几个字吧。
第四步、修改 Program.cs
var builder = WebApplication.CreateBuilder(args); builder.Services.AddRazorPages(); // 这句是新增的。 var app = builder.Build(); //app.MapGet("/", () => "Hello World!"); app.MapRazorPages(); // 这句是新增的。 app.Run();
如上,有两句新增。其中 builder.Services.AddRazorPages(); 不加的话,会报错:没有与此对象关联的进程。
第五步、Ctrl + F5 运行试试
到此,第一个程序跑起来了。