ASP.NET Core包Microsoft.AspNetCore.Hosting 2.2.7是否属于ASP.NET Core 5.0?
Microsoft.AspNetCore.Hosting包的2.2.7版本不属于ASP.NET Core 5.0的组成部分,你遇到的版本限制也不是配置错误导致的。
从ASP.NET Core 3.0版本开始,包括Hosting、Kestrel在内的绝大多数ASP.NET Core核心组件不再单独作为NuGet包发布,而是全部整合进了Microsoft.AspNetCore.App共享框架中,因此Microsoft.AspNetCore.Hosting包在2.2.x版本之后就停止了更新,你在NuGet源上能搜到的最高版本就是2.2.7。
如果你要在.NET 5及更高版本的控制台应用中使用ASP.NET Core的能力,只需要调整项目配置即可,不需要安装这个旧版本的NuGet包,操作步骤如下:
- 打开你的项目
.csproj文件,将根节点的Sdk属性从Microsoft.NET.Sdk修改为Microsoft.NET.Sdk.Web - 若修改SDK后仍找不到对应API,可在项目文件的
PropertyGroup节点下手动添加<FrameworkReference Include="Microsoft.AspNetCore.App" />引入共享框架
调整完成后你就可以正常使用包括Kestrel配置、Web托管在内的所有ASP.NET Core 5.0的相关API,版本会和你项目使用的.NET版本保持一致。
内容的提问来源于stack exchange,提问作者Bart Friederichs
相关产品推荐
相关产品推荐

