2012-11-01 2 views
0

그래서 웹 사이트를 웹 응용 프로그램으로 변환 할 때 문제가 발생했습니다. MasterParent라는 사용자 지정 클래스를 상속하는 데 사용되는 MasterPage가 있습니다. 지금 참조하려고 할 때 전혀 인식하지 못합니다.ASP.NET 웹 응용 프로그램에서 사용자 지정 클래스 참조

두 파일 모두 주 응용 프로그램 폴더 안에 있습니다. 일부 예제 코드는 다음과 같습니다 :

namespace PortfolioApplication 
{ 
    /// <summary> 
    /// Summary description for MasterContent 
    /// </summary> 
    public abstract partial class MasterParent : System.Web.UI.MasterPage 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
     } 

     #region "Navigation Buttons" 

     protected void btnPortfolio_Click(object sender, EventArgs e) 
     { 
      Server.Transfer("Portfolio.aspx"); 
     } 
     protected void btnHome_Click(object sender, EventArgs e) 
     { 
      Server.Transfer("Default.aspx"); 
     } 
     protected void btnContact_Click(object sender, EventArgs e) 
     { 
      Server.Transfer("Contact.aspx"); 
     } 
     protected void btnResume_Click(object sender, EventArgs e) 
     { 
      Server.Transfer("Resume.aspx"); 
     } 

     #endregion 
    } 
} 

것은 내가 아주 간단한 무언가 또는 무엇을 놓치고

public partial class MasterPage : MasterParent 
{ 
} 

MasterParent.cs (즉이 위의 코드에서 상속 질수)

MasterPage.master.cs 내가 틀렸어?

+1

MasterPage.master.cs에 'using PortfolioApplication;'이 (가) 있거나 동일한 네임 스페이스에 있다고 선언 되었습니까? 나는 이것이 관련이 없을지라도 부분 클래스 인 이유에 대해서도 궁금합니다. – JayC

+0

오류 메시지가 무엇입니까? –

답변

0

문제는 웹 페이지의 모든 클래스를 응용 프로그램으로 가져온 경우입니다. 이 전송에 대해 언급 한 웹 사이트는 파일을 드래그 앤 드롭한다고 말했고 각 파일을 수동으로 다시 만들고 이전 프로젝트의 코드를 복사하여 참조해야했습니다.

0

웹 사이트에서 웹 응용 프로그램으로 파일을 복사 한 후 IIRC에서 새 프로젝트를 마우스 오른쪽 단추로 클릭하고 웹 응용 프로그램으로 변환 (http://msdn.microsoft.com/en-us/library/aa983476(VS.100).aspx 참조)을 선택해야합니다. 이로 인해 마크 업 파일은 CodeBehind (웹 사이트와 웹 응용 프로그램 프로젝트 간의 주요 차이점 인 컴파일 타임에 컴파일 됨)를 사용하여 CodeFile 속성 (런타임에 컴파일되는)을 사용하여 CodeBehind로 변환됩니다.

웹 응용 프로그램으로 변환 명령도 App_Code의 이름을 Old_App_Code로 바꾸어 이러한 파일도 디자인 타임에 컴파일합니다. VS2012에서는 App_Code의 콘텐츠를 디자인 타임에 사용할 수 있도록 일부 변경 사항이 있었지만 이전에는 App_Code가 VS에서 웹 응용 프로그램 프로젝트에서 무시되었습니다.

+0

머리를 주셔서 감사합니다. 모든 클래스를 다시 만들었지 만 동일한 오류가 발생하지는 않지만 여전히 오류가 발생합니다. 무슨 일이 벌어지고 있는지 알면 어떨까요? 같은 문제가 아니기 때문에 새 스레드를 만들었습니다. 여기에서 코드와 오류를 볼 수 있습니다. http://stackoverflow.com/questions/13183923/masterpage-master-inheriting-from-another-class-that-inherits-mastpage –

관련 문제