0

我嘗試了ASP.NET 5與MVC 6,但有一些問題。 使用Visual Studio 2015通信在ASP.NET 5中未識別的命名空間MVC6應用程序

我在名稱空間MyApp.wwwroot.Models下創建一個模型。 然後是名稱空間MyApp.wwwroot.Service下的一個服務。這裏我參考了我的模型。它只顯示爲黑色,而不是藍色。它也沒有快速行動或排列。當我建立它說「建造成功」。當我在Controller中添加對Microsoft.AspNet.Mvc的引用時,我遇到同樣的問題。當我創建一個新的控制器並從Controller繼承。我有同樣的問題..

這是VS還是可能是什麼問題?

enter image description here

enter image description here

enter image description here

回答

2

它看起來像你試圖將代碼放在wwwroot文件夾下。 ASP.Net Core中的wwwroot文件夾(以前稱爲ASP.Net 5)用於託管靜態內容,並且這些文件不會被解析或編譯爲C#代碼,而是作爲您想要提供的靜態內容(例如,html/css/javascript文件)。如果出現這種情況,將這些文件移出wwwroot文件夾應該可以解決此問題。

0

在FishtankApp.Services命名空間中工作時,你需要暴露你的模型命名空間。這是通過在源代碼文件的頂部添加以下using聲明你想使用它來完成:

using FishTankApp.Models ; 

這同樣適用於任何你想用一個落在當前命名空間範圍之外的真實你正在努力。

+0

嗨,謝謝你的回覆。我知道我需要這樣做。正如你在第一個截圖中所看到的,我已經爲服務完成了這一步。問題在於VS似乎無法識別我的命名空間。 Kr – Sven

+0

是正確的,但是您在剪輯中的使用只會暴露「服務」,而不是「模型」。要同時使用,他們都必須使用暴露。 – pnm

+0

感謝您的回覆。我添加了新的圖像。正如你可以看到使用者在那裏。問題在於VS無法識別它們或解析名稱空間中的類,如圖3所示。它不使藍色變爲藍色:IntHistoryModel – Sven

相關問題