我已经将.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
软件包,但这也无济于事。
答案 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.SpaServices和Microsoft.AspNetCore.SpaServices.Extensions
3.0是主要版本,因此预计会有重大更改。 Breaking Changes链接到按类别列出的重大更改列表以及详细的Github工作问题