C# 找不到Visual Studio 2015 addMvc方法上的ASP.NET 5
我遵循这个教程:设置一个web api,但我还没有走得很远。一旦我添加了一行: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
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,它正在运行。我认为您现在可以通过右键单击项目并单击“恢复包”来强制恢复包。