2011-03-23 96 views
1
的成员

我们有一个使用区域的MVC2应用程序。该应用程序包含许多子应用程序,每个子应用程序都由MVC子应用程序和一个Child DataLayer类库(ChildApp1和ChildApp1Data)组成。 MVC子应用程序和DataLayer类库DLL被部署到Parent bin文件夹中,并将视图部署到Parent Areas文件夹中。该应用程序部署在客户端并且运行良好。MVC2 w/Areas更新了ChildApp.dll - 呈现空白页面/错误BC30456:'标题'不是

直到现在,我们还没有任何问题为儿童应用程序提供更新的dll。

我们现在已将更新后的子MVC应用程序DLL和DataLayer DLL(ChildApp1.dll,ChildApp1Data.dll)传递到bin文件夹。意见没有更新。

在这种情况下ChildApp1.dll是一个较新的编译,但源DID NOT CHANGE。只有DataLayer被更改。 (支持一起交付当前对)。

现在,当Main.aspx页面由控制器呈现时,该页面为空白。查看源显示以下内容:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML dpieagent_htmladvised="true"><HEAD> 
<META content="text/html; charset=windows-1252" http-equiv=Content-Type></HEAD> 
<BODY></BODY></HTML> 

错误BC30456:'标题'不是...的成员...被记录。

的Main.aspx页的开头为:

<%@ Page Title="" Language="VB" MasterPageFile="~/Views/Shared/Main.Master" Inherits="System.Web.Mvc.ViewPage(Of SSManager.MainFormView)" %> 

可能是什么造成的?

搜索“dpieagent_htmladvised”并未发现它是什么或它来自何处。

经过重大研究后,我看到了System.Data.Entity是个问题。我们不会在任何地方使用实体。

我已经看到类名引起问题的问题。 SSManger中的类名称未更改,并且表单视图模型MainFormView未更改。

环境是一个IIS 6 Webfarm,带有F5负载平衡器。

如果我删除了强类型的视图模型加载页面:

<%@ Page Title="" Language="VB" MasterPageFile="~/Views/Shared/Main.Master" Inherits="System.Web.Mvc.ViewPage" %> 

任何帮助/信息,将大大apppreciated!

回答

0

您是否尝试在web.config system.web/pages/namespaces引用中添加SSManager完整名称空间?

喜欢的东西:

<system.web> 
    <pages> 
     <namespaces> 
      <add namespace="ChildApp1.SSManager"/> 
... 
+0

感谢Oleiro,但有问题的DLL是一个数据层模块。视图中没有引用任何类。如果我们在视图中使用类。 (无论如何,我们通常在页面上使用Imports指令)。我们已经成功将DLL的bin文件夹替换了一年多。这一个提出了这个独特的错误。 – 2011-04-10 15:54:55