当我创建新的VS2008 asp.net应用程序时,它构建良好。但是当我开始调试时,我在浏览器中得到以下错误。我重建了应用程序。标记页面的Inherits子句与代码隐藏C#中的类匹配。有线索吗?
Server Error in '/' Application.
--------------------------------------------------------------------------------
Parser Error
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.
Parser Error Message: Could not load type 'WebApplication3._Default'.
Source Error:
Line 1: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication3._Default" %>
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: /Default.aspx Line: 1
--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.50727.4952; ASP.NET Version:2.0.50727.4927
答案 0 :(得分:1)
尝试从Inherits
属性中删除命名空间:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="_Default" %>
答案 1 :(得分:0)
这通常是因为代码隐藏类名/命名空间已更改,但.aspx页面尚未更新(反之亦然)。
您应该打开页面背后的代码,并确保命名空间和类名与.aspx页面中的匹配(并且该类标记为公共)。
namespace WebApplication3
{
public class _Default
{
// ...