【发布时间】:2021-10-27 12:43:17
【问题描述】:
我已经开始使用 Visual Studio 2022 Preview 并运行了几天。
第一次震惊,没有 Startup.cs。没关系,看了一下,我知道 Startup 被删除了。
今天又挨了一记耳光。我看不到 using 语句。在这里。
我刚刚创建了一个全新的 .NET 6 Web 应用程序,当我将鼠标悬停在 WebApplication 类上时,我意识到它保留在 Microsoft.AspNetCore.Builder 命名空间中。生成的 Program.cs 类如下所示。
那么using Microsoft.AspNetCore.Builder; 语句在哪里?
有什么魔力?为什么 .net 一天比一天神秘?
完整的Program.cs文件如下。
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddRazorPages();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.MapRazorPages();
app.Run();
【问题讨论】:
-
您的应用程序中是否有
global using Microsoft.AspNetCore.Builder;?否则,this feature 似乎会向您的应用程序添加各种全局使用,除非您在 obj 文件夹中进行挖掘,否则这些是不可知的。好玩! -
using指令。using语句是那些作为语句出现在主体和控制处置中的语句。如果您使用正确的短语并查看using directive 的文档,您就会看到这种新行为的解释。 -
@Nathan Cooper,不,我没有
-
@Damien_The_Unbeliever,是的,它的 using 指令。
标签: c# c#-9.0 .net-6.0 c#-10.0