我試圖讓我的腳與ASP.NET vNext溼潤。我對它的跨平臺方面非常感興趣。出於這個原因,我專注於使用K運行時環境。ASP.NET 5 - 啓動一個ASP.NET vNext項目
我查看了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": {}
}
}
我在做什麼錯?謝謝!
看看你完整的錯誤信息 - 你有什麼似乎是一個編譯錯誤的'HomeController.cs'第5行,第18位:'的類型或命名空間名稱'Mvc'不存在於名爲'System.Web'的命名空間中(您是否缺少程序集引用?)'這可能導致'server'問題。 – Tim 2014-12-01 18:54:42
問題出在我的控制器上。我正在引用System.Web.Mvc; – 2014-12-01 21:05:25