迁移到dotnet Core 3.1

时间:2019-12-20 12:31:28

标签: c# asp.net-core .net-core

我已经将.NetCore 2.2升级到了Net Core 3.1。我现在在startup.cs文件中遇到与UseSpaStaticFiles()方法有关的问题。

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

错误提示:

  

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

为解决该问题,我尝试从Nuget安装Microsoft.AspNetCore.SpaServices软件包,但这也无济于事。

2 个答案:

答案 0 :(得分:3)

此方法包含在

Microsoft.AspNetCore.SpaServices.Extensions

NuGet程序包。

答案 1 :(得分:2)

ASP.NET Core 2.2 to 3.0 migration guide解释说,已从ASP.NET Core主软件包中删除了一些程序集,以减小部署大小并允许人们仅包含他们真正需要的内容。

Add package references for removed assemblies节。该部分包括已删除的程序集和需要添加回的程序包的列表。

对于SPA服务,软件包为Microsoft.AspNetCore.SpaServicesMicrosoft.AspNetCore.SpaServices.Extensions

3.0是主要版本,因此预计会有重大更改。 Breaking Changes链接到按类别列出的重大更改列表以及详细的Github工作问题