2011-03-23 55 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