ASP.NET 2.0 컴파일 오류 :이 코드 파일에 정의 된 클래스가 '상속'속성과 일치하는지 확인하십시오.

StackOverflow https://stackoverflow.com/questions/1088204

문제

좋아, 나는이 편집 오류에 완전히 붙어있다. 웹 사이트 (웹 앱이 아님), .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

그리고이 오류를 계속 받고 있습니다.이 코드 파일에 정의 된 클래스가 '상속'속성과 일치하는지 확인하십시오.

파일을 삭제하고 "새 항목"으로 다시 추가하려고 시도했지만 오류가 지속됩니다.

어떤 아이디어?

감사!

도움이 되었습니까?

해결책

따라서 네임 스페이스와는 아무런 관련이 없었으며 Default.aspx 페이지와 관련이 있으며 Default.aspx 페이지를 가리키고 있습니다.

default2.aspx 페이지의 CodeFile 속성은 "default.aspx.cs"로 설정되어 모든 것을 망쳤습니다.

미래 에이 문제가있을 수있는 사람이라면 누구나 CodeFile을 CodeBehind로 변경하여 문제를 해결할 수 있습니다.

또한 이론적으로는 네임 스페이스 문제 였지만 신은 웹 사이트 프로젝트가 네임 스페이스를 처리하는 방법을 싫어합니다.

다른 팁

아마도 파일이 웹 루트 내부의 폴더에있을 때, 생성 된 파일의 네임 스페이스를 만들 때 웹 루트 내부의 폴더에있을 것입니다. 귀하의 사이트 이름 인 경우 나의 웹 사이트 그 다음에 기본 네임 스페이스 그것은 mywebsite이기 때문입니다.

namespace MyWebsite

그러나 Welcome_teams 내부의 ASPX 파일의 경우 다음과 같습니다.

namespace MyWebsite.welcome_teams

따라서 ASPX 페이지에서 변경해보십시오.

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

에게

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

default.designer.cs 파일을 확인하고 클래스 이름도 동일한지 확인해야합니다. 때로는 Designer.cs 파일이 존재하고 수동으로 편집 된 경우 (그러나 때로는 다른 이유로) .aspx 페이지와 뒤의 코드 사이의 동기화가 깨질 수 있습니다. .designer.cs 파일을 보려면 프로젝트에 숨겨진 파일을 표시해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top