我的dotnet core 8项目中没有startup.cs应用程序。我遵循的指南包括startup.cs,因为它是旧版本。我该怎么办?
在指南中,有CORS禁用,但我没有startup.cs。
在 .NET Core 3.x 及更高版本中,ASP.NET Core 项目中默认没有
Startup.cs
文件。相反,您通常使用 Program.cs
文件和 WebHostBuilder
配置应用程序。以下是如何配置 .NET Core 3.x 或更高版本应用程序的基本示例:
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.ConfigureServices((context, services) =>
{
// Configure services here
});
webBuilder.Configure((app) =>
{
// Configure app middleware here
});
});
}
在此设置中,您可以分别直接在
ConfigureServices
和 Configure
方法中配置服务和中间件。您没有用于此配置的单独 Startup.cs
文件。