我在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应用程序。
答案 0 :(得分:0)
尝试这样做:
在应用程序web.config文件的编译标记中添加batch =“false”,如下所示
编译debug =“true”batch =“false”
清洁解决方案
删除Visual Studio中的临时文件文件夹(它在异常中显示的文件夹)
执行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”