我正在按照这个教程:http://www.asp.net/vnext/overview/aspnet-vnext/create-a-web-api-with-mvc-6来设置一个web api,但我还没有完成。一旦我添加了行:services.addMvc();我得到一个异常,说这个方法找不到。我在网上搜索了一下,在这里找到了一个单独的问题/答案: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();
    }

以及my 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附带的默认starter应用程序(使用最新的vs 2015),并查看要使用的包。
基于project.json文件内容的一些评论:
现在,不要混合不同版本的beta包(比如beta1和beta2)。这就是灾难的秘诀:)
Beta1旧了,请升级

07-26 05:09