2011-03-10 71 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

相关问题