2010-07-29 138 views
1

我已經創建了一個asp dot net應用程序。我嘗試使用Web安裝項目進行部署。但當我istall它我得到這個錯誤asp部署問題

描述:解析服務此請求所需的資源時發生錯誤。請檢查以下特定的分析錯誤詳細信息並適當修改您的源文件。

Parser Error Message: Could not load type 'WebApplication2._Default'. 

源錯誤:

Line 1: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication2._Default" %>

有什麼錯在這裏?我該如何解決它。有些問題,當我創建一個新的空應用程序。

namespace WebApplication2 { public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } } }

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication2._Default" %

我沒有更改名稱,我讓埃夫裏默認情況下,但它不工作?? ??

+0

it'work當我運行它,但當我安裝它我錯了 – Sara 2010-07-29 14:54:31

+0

你可以更新你的問題與你如何設置網絡安裝項目?您將什麼項目添加到您的項目?此外,這是一個網站或Web應用程序項目? – 2010-07-29 21:28:48

回答

3

你是否在Default.aspx.cs的類後面更改了代碼的名稱?如果是這樣,那不會自動反映在您的Default.aspx文件中。你必須手動改變它。

只是一個猜測 - 但這就是我先看的地方。編輯(一些add'l信息):我只是測試了它,如果我更改Default.aspx.cs和Default.aspx.designer.cs中的類名,我得到原始問題中的錯誤。 (感謝評論!!)我認爲這是問題。

例如,如果我重命名類後面的代碼並使用重構選項將「默認」更改爲「FooBar」,我也可以發生這種情況。它重命名後面的代碼和設計器,但不更新aspx頁面。我正在使用VS2008。

因此,將您的aspx頁面的Inherit's屬性從_Default更改爲新的類名稱。

+1

同時檢查Default.aspx.designer.cs這包含了同一個類的部分實現。 – 2010-07-29 13:21:17

+0

它也可能是一個改變的命名空間。 – recursive 2010-07-29 13:27:43

+0

我沒有更改背後的代碼名稱,我不明白這裏有什麼問題? – Sara 2010-07-29 14:29:17

0

您的文件應該如下所示,並確保您部署的輸出文件夾是乾淨的。如果您之前部署了不同的命名空間...等,您可能會留下舊的dll和/ .aspx文件。

的Default.aspx:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" 
    Inherits="WebApplication2._Default" %> 

Default.aspx.cs:

namespace WebApplication2 
{ 
    public partial class _Default : System.Web.UI.Page 
    { 
     //... 
    } 
} 
+0

我該如何解決? – Sara 2010-07-29 14:31:06

+0

右鍵單擊您的項目,然後單擊「清理」,同時刪除bin目錄中的所有文件(如果存在)。如果要部署到其他目錄,請在發佈之前刪除所有文件。 – 2010-07-29 14:54:30

+0

你也可以在這裏刪除所有臨時的asp.net文件,先停止IIS:C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files – 2010-07-29 14:55:59

0

當你鏈接到應用程序的組件不包含收到此錯誤信息_默認班級。這是由於代碼隱藏文件有錯誤導致它無法編譯。

另外請確保您的安裝項目中包含primary output