【发布时间】:2011-07-10 13:04:04
【问题描述】:
我的观点是在我的参考文献之一中查找类时遇到问题。 此引用指向在项目之外构建的 dll。
视图总是报错:
找不到类型或命名空间名称“公司”(您是 缺少 using 指令或程序集引用)
这里是控制器。没有问题。
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文件\root\49c9c7db\1f9dd5c8\App_Web_find.cshtml.a8d08dba.xro6gxci.0.cs 线路:27
如果我去掉对程序集的任何提及(从 web.config 中删除 - 没有 @using 语句)。加载时我收到相同的错误消息,但针对此行
public class _Page_Views_Home_Find_cshtml : System.Web.Mvc.WebViewPage<Company.Entities.Person> {
【问题讨论】:
-
您是否尝试关闭视图并重新打开它?还是在浏览视图时出现黄屏死机?
-
编译不会因为视图中的语法错误而出错,您确定问题出在视图中吗?
-
错误仍然是 - CS0246:找不到类型或命名空间名称“Dfait”(您是否缺少 using 指令或程序集引用?)。
-
向票证添加了更多信息
-
视图中不存在编译问题 -- 错误是指哪段代码?
标签: c# asp.net-mvc asp.net-mvc-3 reference