.NET 6+ 中的 FileExtensionContentTypeProvider

问题描述 投票:0回答:1

我正在将旧的

ASP.NET Core 2.2
应用程序升级到
.NET 6

我能够升级每个包,但是我缺少一个:

Microsoft.AspNetCore.StaticFiles

这个包似乎没有维护,事实上 NuGet 上的最后一个可用版本是 2.2.0,它被标记为已弃用。

我检查了我的应用程序的代码,我从这个包中使用的唯一类是

FileExtensionContentTypeProvider
类,我用它来将文件扩展名转换为相应的 MIME 类型。

我的问题是:这个类可以在未弃用且最新的包中的其他地方找到吗?如果没有,是否有一个未弃用的等效项可以提供相同的功能(文件扩展名到 MIME 类型转换)?

.net asp.net-core nuget .net-6.0
1个回答
4
投票

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" />
- 请参阅此答案

© www.soinside.com 2019 - 2024. All rights reserved.