我的代码中编译错误的原因是什么

时间:2012-05-26 10:19:48

标签: c# asp.net

我在VS2010中运行asp.net,C#4.0应用程序。我收到以下编译错误:

Server Error in '/' Application.

Compilation Error

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: ASPNET: Make sure that the class defined in this code file matches the 'inherits' attribute, and that it extends the correct base class (e.g. Page or UserControl).

Source Error:

Line 1:  using System;

Line 2:  using System.Collections.Generic;

Line 3:  using System.Linq;

我的页面属性是:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs"
    EnableEventValidation="false" Inherits="jsPlumb_jsPlumb_Default2" %>

我的c#codebehind类:

  namespace CompanyDisplay.jsPlumb.jsPlumb.jsPlumb
  {
        public  class jsPlumb_jsPlumb_Default2 : System.Web.UI.Page
        {
    }
}

我想要命名空间来运行一些webservice应用程序。

3 个答案:

答案 0 :(得分:0)

尝试这样做:

  1. 在应用程序web.config文件的编译标记中添加batch =“false”,如下所示

    编译debug =“true”batch =“false”

  2. 清洁解决方案

  3. 删除Visual Studio中的临时文件文件夹(它在异常中显示的文件夹)

  4. 执行iisreset并重新构建我的代码

答案 1 :(得分:0)

当代码隐藏类名与aspx页面上的“inherits”属性不匹配时,会显示此错误。也许你试过重命名?

此外,我看到这个错误,当你试图查看一个新页面,但没有编译源代码时,所以即使你的aspx存在,它也无法对抗相应的代码隐藏类。

修改

你有一个完全混乱的命名约定,毫不奇怪,你有麻烦正确匹配类名。

很抱歉,但这只是荒谬的!

inherits="CompanyDisplay.jsPlumb.jsPlumb.jsPlumb.jsPlumb_jsPlumb_Default2"

修复你的约定,也许你发现自己有这样的源文件:

CodeBehind="Default.aspx.cs" Inherits="MyNamespace.jsPlumb.Default"

不要像jsPlumb.jsPlumb.jsPlumb那样做....这只是一场噩梦!

答案 2 :(得分:0)

我得到了答案;我应该将inherit属性赋予;

继承= “CompanyDisplay.jsPlumb.jsPlumb.jsPlumb.jsPlumb_jsPlumb_Default2”