我的觀點是有問題找到一個類位於我的一個參考。 此引用是在項目之外構建的dll。MVC3 Views無法找到添加的引用類
視圖總是給錯誤:
The type or namespace name 'Company' could not be found (are you missing a using directive or an assembly reference)
這裏是控制器。那裏沒有問題。
using Company.Entities;
public ActionResult Find()
{
Person test = Person.SelectByADDistinguishedName("L*", false);
return View(test);
}
這裏是視圖。該錯誤發生在@Model
行。
@model Company.Entities.Person
@{
ViewBag.Title = "Bob";
}
<h2>Find</h2>
我的視圖/ Web.config中目前看起來像這樣
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="Company.Entities" />
</namespaces>
</pages>
</system.web.webPages.razor>
我檢查了類似的線程這樣one但無濟於事。
這裏是屏幕
Line 25: using System.Web.Mvc.Html; Line 26: using System.Web.Routing; Line 27: using Company.Entities; Line 28: Line 29: Source File: c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET
Files\root\49c9c7db\1f9dd5c8\App_Web_find.cshtml.a8d08dba.xro6gxci.0.cs Line: 27
上的消息如果我剝離出該組件的任何提及(出的web.config的 - 沒有@using statments)。加載時出現相同的錯誤消息,但針對此行
public class _Page_Views_Home_Find_cshtml : System.Web.Mvc.WebViewPage<Company.Entities.Person> {
您是否嘗試關閉您的視圖並重新打開它?或者當瀏覽你的視圖時,你是否得到了死亡的黃色屏幕? – Jimmy 2011-03-07 18:07:07
你收到什麼錯誤? – 2011-03-07 18:10:56
編譯不會錯誤地檢查視圖中的語法錯誤,您確定問題出在視圖中嗎? – Jimmy 2011-03-07 18:11:56