【问题标题】:ASP.NET C# - Source File Parse Error - Could not load inherits type fileASP.NET C# - 源文件解析错误 - 无法加载继承类型文件
【发布时间】:2013-02-15 17:25:32
【问题描述】:

如何解决此错误?

我正在运行 .NET Framework v4.0.30319,因此该框架应该不是问题。我没有使用任何 DLL 文件或 bin 目录。如果我使用 VS2010 对整个网站使用表单身份验证,如何设置 IIS/虚拟目录?

说明:解析服务此请求所需的资源时出错。请查看以下特定的解析错误详细信息并适当地修改您的源文件。

解析器错误消息:无法加载类型
    '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">
源文件:/Pages/State_Carrier_Search.aspx 行: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">

谢谢!

【问题讨论】:

    标签: c# asp.net


    【解决方案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

    【讨论】:

    • 感谢您的评论。糟糕,在尝试了 Mikhail 的建议后,我将其保留了下来。最初我将它作为命名空间 ACAWebApplication.Pages{ public partial class State_Carrier_Search : System.Web.UI.Page 并更新了问题以反映这一点。我得到了命名空间和类不同的错误。这就是 VS2010 自动生成的类和命名空间。还有其他建议吗?
    • 这个页面在它的历史上是否有效?您是否更改了类的名称,将项目从 Web 应用程序转换为 Web 项目或相反?
    【解决方案2】:

    在 IIS 中是否正确设置了 .NET 版本?这可能是一个试图在 1.0 框架上运行的 .NET 2.0 应用程序。

    【讨论】:

    • 感谢您的回复。在 web.config 文件下,我在 下将框架设置为 4.0。我检查了 IIS 管理器,然后切换到 win7,它的显示完全不同,所以我不确定在哪里看,但我没有看到 IIS 中列出的 acawebapplication。如何为此应用设置 IIS/虚拟目录?
    【解决方案3】:

    请参阅Specify a .NET Framework Version for an Application Pool (IIS 7) 文章,详细了解如何为应用程序池指定 .NET Framework 版本。

    【讨论】:

    • 感谢您的回复。我查看了 IIS 应用程序池,目前正在运行 .NET Framework v4.0.30319,所以运行任何东西都应该没有问题。如何使用 VS2010 为整个网站设置 IIS/虚拟目录?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-30
    • 2014-10-24
    • 1970-01-01
    • 2013-01-27
    • 1970-01-01
    • 2013-11-04
    相关资源
    最近更新 更多