ASP.NET解析器错误 无法加载代码后台

8

嘿,我遇到了以下错误

解析器错误 描述:在服务此请求所需的资源解析期间发生错误。请查看以下特定的解析错误详细信息并相应地修改您的源文件。

解析器错误消息:无法加载类型“_AddToCart”。

源错误:

Line 1:  <%@ Page Language="C#" AutoEventWireup="true" Codebehind="AddToCart.aspx.cs" Inherits="_AddToCart" Title="Untitled Page" %>
Line 2:  
Line 3:  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


Source File: /FSAICart/AddToCart.aspx    Line: 1 

我有一个匹配的代码后端文件,定义如下:

    using System;
  public partial class _AddToCart : System.Web.UI.Page {

有什么想法吗?

确保下划线出现在每个地方。 - DOK
通常最好的做法是将类名和文件名相同。尝试清理解决方案并重新构建。 - Aravind
去掉下划线后仍然出现错误,无法加载类型“AddToCart”。<%@ Page Language="C#" AutoEventWireup="True" Codebehind="AddToCart.aspx.cs" Inherits="AddToCart" Title="Untitled Page" %> - StevieB
2个回答

26

尝试更改 CodeBehind 属性:

<%@ Page Language="C#"
AutoEventWireup="true"
**Codebehind**="AddToCart.aspx.cs"
Inherits="_AddToCart" Title="Untitled
Page" %>

关于 CodeFile

<%@ Page Language="C#"
AutoEventWireup="true"
**CodeFile**="AddToCart.aspx.cs"
Inherits="_AddToCart" Title="Untitled
Page" %>

ASP .NET 1.1使用CodeBehind将代码编译到单独的文件中。ASP .NET 2.0引入了CodeFile语法来编译部分类。

点击这里查看更详细的解释。


2

指定Page指令的Inherits属性的命名空间。

查看您页面的代码后台。它看起来像:

namespace MyWebSite
{
     public partial class _AddToCart : System.Web.UI.Page 
     {
        //...
     }           
}

因此,您必须更改Page指令为:

<%@ Page Language="C#" AutoEventWireup="true" Codebehind="AddToCart.aspx.cs" Inherits="MyWebSite._AddToCart" Title="Untitled Page" %>

抱歉,我不太确定你的意思,请给一个例子,例如:<%@ Page Language="C#" AutoEventWireup="True" Codebehind="AddToCart.aspx.cs" Inherits="AddToCart" Title="Untitled Page" %>。 - StevieB

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接