4

さて、私はこのコンパイルエラーに完全に行き詰まっています。これは Web サイト (Web アプリではありません)、.NET 2.0 です。

このディレクトリにファイルがあります:welcome_teams

ファイル名: default.aspx

ページ宣言:

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

コードビハインド

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

そして、私はこのエラーを受け取り続けます:このコードファイルで定義されたクラスが「継承」属性と一致することを確認してください

ファイルを削除して、「新しいアイテム」として再度追加しようとしましたが、何があってもエラーは解決しません。

何か案は?

ありがとう!

4

3 に答える 3

3

つまり、名前空間とは関係なく、default.aspx ページを指す default2.aspx ページと関係があります。

default2.aspx ページの CodeFile 属性が「default.aspx.cs」に設定されていたため、すべてが台無しになりました。

ただし、将来この問題が発生する可能性がある場合は、CodeFile を CodeBehind に変更することで解決できる場合があります。

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

于 2009-07-07T01:29:51.060 に答える
1

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

namespace MyWebsite

ただし、welcome_teams 内の aspx ファイルの場合は次のようになります。

namespace MyWebsite.welcome_teams

aspx ページで次のように変更してみてください。

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

<% Page .. Inherits="MyWebsite.welcome_teams.welcome_teams_default" %>
于 2009-07-06T17:57:59.177 に答える
0

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

于 2009-07-06T17:29:24.583 に答える