我试图将我的应用程序从 asp.net core 2.1 迁移到 3.0,并且在 program.cs 中出现了第一个建议的更改以创建主机。
asp.net core 2.1 程序.cs
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>();
Run Code Online (Sandbox Code Playgroud)
asp.net core 3.0 程序.cs
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
Run Code Online (Sandbox Code Playgroud)
我可以看到,在 asp.net core 3.0 中,它正在创建 Host 而不是 WebHost 并在创建 Host 时注入 WebHostBuilder。
但是我在这里没有明确的想法 Host 和 WebHost 之间有什么区别以及为什么 asp.net core 3.0 应用程序不允许创建 WebHost?
我收到警告消息"cl:命令行警告D9035:选项'Gm'已被弃用,并将在以后的版本中删除",同时使用Visual Studio 2017最新更新15.9.2构建我的项目.如何解决此警告?
在使用断点调试我的项目很短的时间后,Visual Studio 2019 Professional 几乎停止响应并且速度非常慢。从活动管理器中,我注意到可能是导致内存使用量不断增加的原因。
使用 Visual Studio 2015 调试同一个项目的速度非常快。2017年没试过。
我已选中“仅启用我的代码”。
我的项目只是没有 DB 和 Web 的普通 C#。
谢谢。