2012-05-26 97 views
-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#代码隐藏类:

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

我想命名空间来呈现运行一些Web服务应用程序。

+0

显示你的代码...为了获得更多的帮助。 – Rahul

+0

添加一些代码来解释您的问题。 –

+0

哪些代码.cs代码?它说错误在default.aspx.cs第1行:使用系统源文件:d:\ CompanyDisplay \ CompanyDisplay \ CompanyDisplay \ jsPlumb \ jsPlumb \ jsPlumb \ Default2.aspx.cs行:1 – jeni

回答

0

尝试这样做:在你的应用程序的web.config文件的编译标记

  1. 加批=”假”如下图所示

    编译调试=”真正的”批=”假”

  2. 干净的解决方案

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

  4. 做一个IISRESET和重建我的代码再次

+1

并且可能重新安装Windows?我不认为你可以定义一个解决方案,无论如何理解问题 – Aristos

+0

- 为什么不呢?去尝试一下! –

0

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

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

编辑:

你有一个完全搞砸了命名约定,你在遇到问题要正确地匹配类的名字也不奇怪。

对不起,但这只是荒谬!

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

解决您的约定,也许你发现自己有这样的源文件:

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

不要做这样jsPlumb.jsPlumb.jsPlumb ....这只是一个噩梦!

+0

@jeni,不要只是“尝试”,这是一个非常简单的事情。如果没有帮助,向我们展示这些东西 - 您的aspx文件的PAGE属性,代码隐藏的类名和自动生成的代码隐藏的类名。 (这些第一行开始像“公共类的东西:页”) – walther

+0

我编辑我的问题,已添加页面属性和c#codebehind类..请参见 – jeni

0

我得到了ANSWER;我应该给继承属性作为;

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

+0

这里添加命名空间的意义是什么? – Aristos

+0

我们应该添加命名空间,以便aspx页面将继承cs页面中的适当类别请参阅; http://forums.asp.net/t/941553.aspx/1 – jeni

+0

只有在使用同名,太多认为,这是不好的设计。我有千分之一的页面,从来没有这个问题。 – Aristos

相关问题