'IServiceCollection'不包含'AddMvc'的定义,'IApplicationBuilder'不包含'UseStaticFiles'的定义,

时间:2017-08-18 19:40:38

标签: c# asp.net-core asp.net-core-mvc visual-studio-code .net-core

我使用此命令创建了.net core 2.0 mvc app:'dotnet new mvc'并且它运行没有任何问题,但在vscode中我有两个错误:

  

'IServiceCollection'不包含'AddMvc'的定义,并且没有扩展方法'AddMvc'可以找到接受类型'IServiceCollection'的第一个参数(你是否缺少using指令或汇编引用?)'

     

'IApplicationBuilder'不包含'UseStaticFiles'的定义,并且没有扩展方法'UseStaticFiles'接受类型'IApplicationBuilder'的第一个参数(你是否缺少using指令或汇编引用?)'

我正在使用:Linux基本操作系统0.4.1 Loki,.net core 2.0,vscode 1.15.1。

2 个答案:

答案 0 :(得分:2)

加载项目时,Nuget Restore可能失败了。尝试从命令行运行dotnet restore

同时检查以确保您使用using Microsoft.Extensions.DependencyInjection.AddMVC()

的文件顶部显示.UseStaticFiles()

答案 1 :(得分:0)

我遇到了同样的问题,我通过在 .cproj 文件中添加以下包来解决它

<PackageReference Include="Microsoft.AspNetCore.SpaServices.Extensions" Version="3.1.7" />

并做了一个dotnet restore。我使用的是 dotnet 3.1 版本。