ASP.NET 5 Visual Studio 2015 找不到 addMvc 方法

ASP.NET 5 on Visual Studio 2015 addMvc method not found

我正在学习本教程:http://www.asp.net/vnext/overview/aspnet-vnext/create-a-web-api-with-mvc-6 to setup a web api and I have not made it very far. Once I added the line: services.addMvc(); I got an exception saying this method is not found. I searched online and found a separate question/answer here: http://forums.asp.net/t/2026087.aspx 但这没有帮助。

我的 startup.cs 看起来像这样:

public void ConfigureServices(IServiceCollection services)
    {
        services.AddMvc();
    }

    public void Configure(IApplicationBuilder app)
    {
        app.UseMvc();

        app.UseWelcomePage();
    }

还有我的project.json:

{
"webroot": "wwwroot",
"version": "1.0.0-*",
"exclude": [
    "wwwroot"
],
"packExclude": [
    "node_modules",
    "bower_components",
    "**.kproj",
    "**.user",
    "**.vspscc"
],
"dependencies": {
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta2",
    "Microsoft.AspNet.Diagnostics": "1.0.0-beta1",
    "Microsoft.AspNet.Mvc": "6.0.0-beta1"
},
"frameworks" : {
    "aspnet50" : { },
    "aspnetcore50" : { }
}
}

很可能您使用了一些不正确的软件包。尝试创建 VS 附带的默认启动应用程序(使用最新的 VS 2015)并查看确切使用的包。

根据您的project.json 文件内容的一些评论:

  1. 目前,不要混用不同版本的 beta 包(例如 beta1 和 beta2)。那是灾难的根源:)
  2. Beta1版本较旧,请升级

在我添加 "Microsoft.AspNet.Mvc": "6.0.0-beta2" 到 project.json 并保存文件后,我的依赖项没有自动恢复。我不得不关闭并重新打开解决方案。在我这样做之后,包被恢复并且错误消失了。我确信有一种更简单的恢复方法,但这对我有用。