我的视图在查找位于参考文献之一中的类时出现问题。这个参考是指构建在项目外部的dll。
视图总是会出现错误:
找不到类型或命名空间名称“Company”(是否缺少using指令或程序集引用)
这是控制器。没有任何问题。
using Company.Entities;
public ActionResult Find()
{
Person test = Person.SelectByADDistinguishedName("L*", false);
return View(test);
}
这里是 View. 错误出现在 @Model
行。
@model Company.Entities.Person
@{
ViewBag.Title = "Bob";
}
<h2>Find</h2>
我的Views/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>
我查看了类似于这个的线程,但没有找到解决方法。
以下是屏幕上显示的消息:
如果我从web.config中删除任何有关程序集的提及(不包括@using语句),加载时会出现相同的错误消息,但针对此行。
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
public class _Page_Views_Home_Find_cshtml : System.Web.Mvc.WebViewPage<Company.Entities.Person> {