2011-03-10 68 views
3

如何解決此錯誤?ASP.NET C# - 源文件分析錯誤 - 無法加載繼承類型文件

我正在運行.NET Framework v4.0.30319,因此框架不應該成爲問題。我沒有使用任何DLL文件或bin目錄。如果我使用VS2010爲整個網站使用表單身份驗證,如何設置IIS /虛擬目錄?

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

Parser Error Message: Could not load type 
    'ACAWebApplication.Pages.State_Carrier_Search'.
Source Error: 

Line 1: <%@ Page Title="ACA Web App - State Carrier Search" Language="C#" 
      MasterPageFile="~/Pages/User.Master" AutoEventWireup="true" 
      CodeBehind="State_Carrier_Search.aspx.cs" 
      Inherits="ACAWebApplication.Pages.State_Carrier_Search" %> 
Line 2: <asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" 
      runat="server"> 
Line 3:  <style type="text/css"> 
Source File: /Pages/State_Carrier_Search.aspx Line: 1

代碼隱藏於State_Carrier_Search.aspx.cs文件:

namespace ACAWebApplication.Pages 
{ 
    public partial class State_Carrier_Search : System.Web.UI.Page 
    { 
     protected void Page_LoadS(object sender, EventArgs e) 

爲State_Carrier_Search.aspx文件中的代碼如下:

<%@ Page Title="ACA Web App - State Carrier Search" Language="C#" MasterPageFile="~/Pages/User.Master" AutoEventWireup="true" CodeBehind="State_Carrier_Search.aspx.cs" Inherits="ACAWebApplication.Pages.State_Carrier_Search" %> 
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server"> 

的感謝!

回答

1

不可命名類和命名空間相同

這是你的問題

namespace ACAWebApplication.Pages 
{ 
    public partial class ACAWebApplication.Pages.State_Carrier_Search : System.Web.UI.Page 
    { 

解析器看到一個ACAWebApplication.PAges命名空間,並認爲ACAWebApplication.Pages類名。這可能是合法的,但它是非常錯誤的

從類名刪除ACAWebApplication.PAges,它應該工作。它是自動生成的還是已經從類名提取名稱空間?無論哪種方式改變它

和閱讀 Eric lippert musings on it - whole series quite enlightening

+0

感謝您的評論。 Woops,我在嘗試Mikhail的建議後離開了。最初我把它作爲命名空間ACAWebApplication.Pages {public partial class State_Carrier_Search:System.Web.UI.Page並且已經更新了這個問題來反映這一點。我得到了錯誤的命名空間和類不同。那就是VS2010自動生成的類和名稱空間。還有其他建議嗎? – 2011-03-10 20:47:13

+0

此頁面在其歷史記錄中是否可以正常工作?是否改變了類的名稱,將項目從Web應用程序轉換爲Web Project還是相反? – luckyluke 2011-03-10 21:13:26

0

NET版本是否在IIS中正確設置?這可能是一個試圖在1.0框架上運行的.NET 2.0應用程序。

+0

感謝您的答覆。在web.config文件下,我在下將框架設置爲4.0。我查了IIS管理器,並切換到win7,它顯示完全不同,所以我不知道在哪裏看,但我沒有看到IIS中列出的acawebapplication。如何爲這個應用程序設置IIS /虛擬目錄? – 2011-03-10 19:30:14

0

請參閱Specify a .NET Framework Version for an Application Pool (IIS 7)文章以瞭解更多如何爲應用程序池指定.NET Framework版本。

+0

感謝您的回覆。我查看了IIS應用程序池,我目前正在運行.NET Framework v4.0.30319,所以我應該沒有任何問題運行任何東西。我如何使用VS2010爲整個網站設置IIS /虛擬目錄? – 2011-03-10 19:48:12

相關問題