2016-08-26 56 views
0

我有一個正常的Windows控制檯與AspNetCore自己的主機應用程序,但不能得到意見加載。每當剃刀引擎試圖呈現一個錯誤返回指示缺了一頁多個命名空間,例如Razor引擎命名空間沒有找到

類型或命名空間名稱「系統」找不到(你 缺少using指令或程序集引用?)

使用系統;

我嘗試添加project.json與

{ 
    "buildOptions": {"preserveCompilationContext": true } 
} 

但還是同樣的結果。

+0

你可以發佈你的'project.json'文件的依賴關係嗎? – Hackerman

+0

你也可以檢查在這個答案:http://stackoverflow.com/questions/35832362/bcl-classes-not-found-when-rendering-view-in-asp-net-core-1 – Hackerman

+0

有沒有依賴關係文件,正如我所說的正常的Windows控制檯應用程序不是網絡核心控制檯應用NuGet.I添加的所有依賴關係我甚至不確定是否應該實際使用project.json。 部分錯誤 由於無法找到需要的編譯器類型'System.Runtime.CompilerServices.DynamicAttribute',無法定義使用'動態'的類或成員。你錯過了一個參考嗎? – NullReference

回答

0

的命名空間已經爲ASP.NET Core

ASP.NET Core已經取消了對System命名空間的依賴都發生了變化。如果你在你的項目中看到它,你正在尋找和ASP.NET 4或更早的代碼,你會得到編譯錯誤。

Razor命名空間現在位於Microsoft.AspNetCore.Razor名稱空間中。

如果您從較早的ASP.NET版本升級到ASP.NET Core,那麼我會建議使用默認項目模板作爲起點,因爲有很多更改。

+0

正如我所說我不使用任何核心項目模板。我創建一個新的控制檯應用程序,並從nuget.My項目添加AspNetCore甚至沒有一個project.json文件。代碼本身dosent顯示任何東西丟失,我正確地獲得Web Api和MVC調用控制器。唯一的問題是,當視圖由Razor渲染時,這些異常將被輸出而不是呈現的視圖。 – NullReference