小编Ash*_*thi的帖子

asp.net core 中的 Host 和 WebHost 类有什么区别

我试图将我的应用程序从 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?

c# asp.net-core asp.net-core-2.1 asp.net-core-3.0

41
推荐指数
1
解决办法
8017
查看次数

命令行警告D9035:已弃用选项'Gm',将来的版本中将删除该选项

我收到警告消息"cl:命令行警告D9035:选项'Gm'已被弃用,并将在以后的版本中删除",同时使用Visual Studio 2017最新更新15.9.2构建我的项目.如何解决此警告?

cl visual-studio-2017

19
推荐指数
5
解决办法
6463
查看次数

Visual Studio 2019 导致调试缓慢和内存使用率高

在使用断点调试我的项目很短的时间后,Visual Studio 2019 Professional 几乎停止响应并且速度非常慢。从活动管理器中,我注意到可能是导致内存使用量不断增加的原因。

使用 Visual Studio 2015 调试同一个项目的速度非常快。2017年没试过。

我已选中“仅启用我的代码”。

我的项目只是没有 DB 和 Web 的普通 C#。

谢谢。

c# debugging visual-studio-2019

2
推荐指数
1
解决办法
3592
查看次数