Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 找不到Visual Studio 2015 addMvc方法上的ASP.NET 5_C#_Asp.net_Asp.net Mvc_Asp.net Core_Asp.net Core Mvc - Fatal编程技术网

C# 找不到Visual Studio 2015 addMvc方法上的ASP.NET 5

C# 找不到Visual Studio 2015 addMvc方法上的ASP.NET 5,c#,asp.net,asp.net-mvc,asp.net-core,asp.net-core-mvc,C#,Asp.net,Asp.net Mvc,Asp.net Core,Asp.net Core Mvc,我遵循这个教程:设置一个web api,但我还没有走得很远。一旦我添加了一行:services.addMvc()我收到一个异常,表示找不到此方法。我在网上搜索,发现了另外一个问题/答案:但这并没有帮助 我的startup.cs如下所示: public void ConfigureServices(IServiceCollection services) { services.AddMvc(); } public void Configure(IAppli

我遵循这个教程:设置一个web api,但我还没有走得很远。一旦我添加了一行:
services.addMvc()我收到一个异常,表示找不到此方法。我在网上搜索,发现了另外一个问题/答案:但这并没有帮助

我的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附带的默认初学者应用程序(使用最新的VS 2015),并查看要使用的软件包

基于
project.json
文件内容的一些注释:

  • 目前,不要混合使用不同版本的测试包(如beta1和beta2)。这就是灾难的秘诀:)
  • Beta1已旧,请升级

  • 在我将“Microsoft.AspNet.Mvc”:“6.0.0-beta2”添加到project.json并保存文件后,我的依赖项不会自动恢复。我不得不关闭并重新打开解决方案。之后,我恢复了包,错误消失了。我确信有一种更简单的恢复方法,但这对我来说很有效。

    您确定Microsoft.AspNet.Mvc reference已成功添加到您的项目中吗。您似乎也在使用最新的CTP 5,但参考了MVC beta1,因此我建议尝试使用beta2。我在本地尝试了CTP5和beta1 dll,它正在运行。我认为您现在可以通过右键单击项目并单击“恢复包”来强制恢复包。