迁移到 dotnet Core 3.1 后未找到 UseSpaStaticFiles()

Ben*_*min 6 c# .net-core asp.net-core

将我的.NetCore 2.2应用程序升级到Net Core 3.1. 我现在面临startup.csUseSpaStaticFiles()方法相关的文件中的问题。

    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        app
            .UseCors("default")
            .UseStaticFiles()
            .UseSpaStaticFiles(); // this line is giving me error.
       .....
    }
Run Code Online (Sandbox Code Playgroud)

错误说:

错误 CS1061“IApplicationBuilder”不包含“UseSpaStaticFiles”的定义,并且找不到接受“IApplicationBuilder”类型的第一个参数的可访问扩展方法“UseSpaStaticFiles”(您是否缺少 using 指令或程序集引用?)

为了解决这个问题,我尝试Microsoft.AspNetCore.SpaServicesNuget安装软件包,也没有帮助。

Pab*_*lde 26

该方法包含在

Microsoft.AspNetCore.SpaServices.Extensions
Run Code Online (Sandbox Code Playgroud)

NuGet 包。

  • https://www.nuget.org/packages/Microsoft.AspNetCore.SpaServices.Extensions (2认同)

Pan*_*vos 6

ASP.NET核心2.2至3.0的迁移指南解释说,一些组件是从主要ASP.NET核心包装中取出,以减少部署规模,并允许人们只包括他们真正需要什么。

为删除的程序集添加包引用部分。该部分包括删除的程序集和需要重新添加的包的列表。

对于 SPA 服务,包是Microsoft.AspNetCore.SpaServicesMicrosoft.AspNetCore.SpaServices.Extensions

3.0 是一个主要版本,因此预计会有重大变化。该重大更改链接的重大更改列表按照类别和详细Github上工作的问题