"IServiceCollection"没有包含"AddMvc"的定义,"IApplicationBuilder"没有包含"UseStaticFiles"的定义。

3
我使用命令'dotnet new mvc'创建了一个 .net core 2.0 mvc 应用,并且它能够正常运行,但是在VSCode中我遇到了两个错误:

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

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

我使用的系统环境是:Linux elementary OS 0.4.1 Loki,.net core 2.0,VSCode 1.15.1。
2个回答

3

当加载项目时,您的Nuget还原可能会失败。请尝试从命令行运行dotnet restore

还要检查确保您在使用.AddMVC().UseStaticFiles()的文件顶部有using Microsoft.Extensions.DependencyInjection


我已经有了,但仍然无法工作。CentOS 7 RH-SCL-DotNetCore-22。我正在按照这里的教程 https://channel9.msdn.com/Series/ASP.NET-Core---Beginner/Dynamically-Rendered-HTML 进行操作。 - Benyamin Limanto

1
我遇到了同样的问题,通过在.cproj文件中添加以下包来解决它:
``` ```
并执行了 `dotnet restore` 命令。 我使用的是 `dotnet 3.1` 版本。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接