.NET框架引用某些ASP.NET Core包显示被弃用
原因:
随着 .NET Core 3.0 发布,许多 ASP.NET Core 程序集不再作为包发布到 NuGet。 而是改为将这些程序集包含在通过.NET Core SDK 和运行时安装程序安装的 Microsoft.AspNetCore.App
共享框架中。
自 .NET Core 3.0 起,使用 Microsoft.NET.Sdk.Web
MSBuild SDK 的项目隐式引用此共享框架。 使用 Microsoft.NET.Sdk
或 Microsoft.NET.Sdk.Razor
SDK 的项目必须引用 ASP.NET Core,才能使用共享框架中的 ASP.NET Core API。
若要引用 ASP.NET Core,请将以下 <FrameworkReference>
元素添加到项目文件:
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net8.0</TargetFramework> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> </PropertyGroup>
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App"/>
</ItemGroup>
</Project>
类库也需要加上<FrameworkReference Include="Microsoft.AspNetCore.App"/>,这样所有弃用库的最新程序集都引用上了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异