2009-07-06 23 views
4

これは完全にコンパイルエラーです。それはWebサイト(Webアプリケーションではない)、.NET 2.0です。ASP.NET 2.0コンパイルエラー:このコードファイルで定義されているクラスが '継承'属性と一致することを確認してください

私は、このディレクトリ内のファイルがあります:

public partial class welcome_teams_default : System.Web.UI.Page 

の後ろ

<%@ Page Language="C#" MasterPageFile="~/masters/Site.master" 
AutoEventWireup="true" CodeFile="default.aspx.cs" 
Inherits="welcome_teams_default" %>` 

コードと私は受け取っておく:default.aspxを

ページの宣言:

ファイル名をwelcome_teamsをこのエラー: クラス定義このコードファイルのdは '継承'属性と一致します

私はファイルを削除しようとしましたが、何か問題が発生しても「新しいアイテム」として再度追加しようとしました。

アイデア?

ありがとうございます!

答えて

3

にので、それは名前空間とは関係がありませんでした。 default2.aspxページで、default.aspxページをポイントします。

default2.aspxページのCodeFile属性は、「default.aspx.cs」に設定されていました。

今後この問題が発生する可能性がある人は、CodeFileをCodeBehindに変更することで解決できる場合があります。

また、理論上は名前空間の問題でしたが、ウェブサイトプロジェクトが名前空間を処理する方法は嫌いです。

0

default.designer.csファイルをチェックして、同じクラス名を持つことを確認する必要があります。ときどき、designer.csファイルが存在し、手動で編集されている(ただし他の理由によって)場合も、.aspxページとコードビハインドの間の同期が崩れる可能性があります。 .designer.csファイルを表示するには、プロジェクトに隠しファイルを表示する必要があります。

+0

私はWebサイトプロジェクトが.designerファイルを持っているとは思わない –

+0

あなたは正しいかもしれません。私が最後に "Web App"プロジェクトではなく "Web Site"プロジェクトを使用してから数年が経ちました。しかし、私は間違いなく「Webサイト」プロジェクトはMicrosoftがVisual Studioに追加した最もバグのあるものであることを覚えています。Webサイトプロジェクトを計画する多くの非常に厄介なバグの1つに遭遇している可能性があります。 – jrista

+0

私はそれを知らないのですか?私の最初のビジネスは、これをWebアプリケーションに変換して迅速に処理することです。 –

1

ほとんどの場合、あなたのファイルはWebルート内のフォルダにあります。作成すると、VSは生成されたファイルの名前空間を変更します。同様に、サイト名がMyWebsiteの場合、のデフォルト名前空間はMyWebsiteです。

namespace MyWebsite.welcome_teams 

ので、あなたのaspxページに変更してみてください:

namespace MyWebsite 

が、あなたのaspxファイルの

は内部それがあるべきwelcome_teams

<% Page ... inherits="welcome_teams_default" %> 

<% Page .. Inherits="MyWebsite.welcome_teams.welcome_teams_default" %> 
+0

サイトは名前空間を使用しません –

関連する問題