我正在将旧的
ASP.NET Core 2.2
应用程序升级到 .NET 6
我能够升级每个包,但是我缺少一个:
Microsoft.AspNetCore.StaticFiles
这个包似乎没有维护,事实上 NuGet 上的最后一个可用版本是 2.2.0,它被标记为已弃用。
我检查了我的应用程序的代码,我从这个包中使用的唯一类是
FileExtensionContentTypeProvider
类,我用它来将文件扩展名转换为相应的 MIME 类型。
我的问题是:这个类可以在未弃用且最新的包中的其他地方找到吗?如果没有,是否有一个未弃用的等效项可以提供相同的功能(文件扩展名到 MIME 类型转换)?
FileExtensionContentTypeProvider
是 ASP.NET Core 的一部分,现在不需要额外的包。查看从 ASP.NET Core 2.2 迁移到 3.0 文档。在此迁移过程中,处理依赖项的方法发生了很大变化,许多Microsoft.AspNetCore
包不再发布,不应在.csproj文件中直接引用,将项目SDK设置为Microsoft.NET.Sdk.Web
就足够了。
要在类库中或通过不同的项目 SDK 使用 ASP.NET Core 功能,请在 .csproj 中指定
<FrameworkReference Include="Microsoft.AspNetCore.App" />
- 请参阅此答案。