-3

我在 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
        {
    }
}

我希望显示名称空间以运行一些 Web 服务应用程序。

4

3 回答 3

0
于 2012-05-26T10:32:44.773 回答
0

当代码隐藏类名称与您的 aspx 页面上的“继承”属性不匹配时,会显示此错误。也许你试图重命名一些东西?

此外,当您尝试查看新页面但未编译源代码时,我已经看到此错误,因此即使您的 aspx 存在,它也无法与相应的代码隐藏类对抗。

编辑:

你有一个完全混乱的命名约定,难怪你在正确匹配类名时遇到了麻烦。

对不起,但这只是荒谬的!

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

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

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

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

于 2012-05-26T10:36:14.960 回答
0

我得到了答案;我应该将继承属性指定为;

继承="CompanyDisplay.jsPlumb.jsPlumb.jsPlumb.jsPlumb_jsPlumb_Default2"

于 2012-05-26T10:49:11.303 回答