【发布时间】:2015-01-29 20:32:10
【问题描述】:
我正在尝试使用 ASP.NET vNext。我对它的跨平台方面非常感兴趣。因此,我专注于使用 K 运行时环境。
我查看了home page 上提供的示例。不过,这些样本对我没有帮助。我有一个结构如下的项目:
/
/client
/server
/controllers
HomeController.cs
/views
/home
Index.cshtml
project.json
Startup.cs
当我使用 project.json 导航到目录时,我从命令行运行以下命令。
C:\MyProject\server>k web
我收到以下错误:
System.IO.FileLoadException: Could not load file or assembly 'server' or one of its dependencies. General Exception (Exception from HRESULT: 0x80131500)
File name: 'server' ---> Microsoft.Framework.Runtime.Roslyn.RoslynCompilationException: C:\MyProject\server\controllers\HomeController.cs(5,18): error CS0234: The type or namespace name 'Mvc' does not exist in the namespace 'System.Web' (are you missing an assembly reference?)
我觉得Startup.cs 正在寻找一种叫做server 的东西。然而它并不存在。我怀疑project.json 缺少某些东西。但是,我不知道是什么。我的project.json 如下所示:
{
"dependencies": {
"Kestrel": "1.0.0-beta1",
"Microsoft.AspNet.Diagnostics": "1.0.0-beta1",
"Microsoft.AspNet.Hosting": "1.0.0-beta1",
"Microsoft.AspNet.Mvc": "6.0.0-beta1",
"Microsoft.AspNet.Server.WebListener": "1.0.0-beta1"
},
"commands": {
"web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5001"
},
"frameworks": {
"aspnet50": {},
"aspnetcore50": {}
}
}
我做错了什么?谢谢!
【问题讨论】:
-
查看您的完整错误消息 - 您在第 5 行第 18 位的
HomeController.cs中出现编译错误:The type or namespace name 'Mvc' does not exist in the namespace 'System.Web' (are you missing an assembly reference?)这可能会导致server问题。跨度> -
问题出在我的控制器上。我在引用 System.Web.Mvc;
标签: c# asp.net asp.net-core