2009-07-24 3 views
0

웹 응용 프로그램으로 이전 VS2008 웹 사이트를 변환했습니다. 이제 변환하기 전에 모든 것이 제대로 작동했습니다. 하지만 이제는 수업을 참조 할 수없는 것 같습니까? 예를 들어 모든 .aspx 페이지가 상속하는 BasePage 클래스가 있습니다.문제 VS2008에서 웹 프로젝트로 웹 프로젝트 변환

public partial class SomePageName : BasePage 
{ 
} 

이제이 메시지가 표시됩니까? 그리고 다른 모든 과목에도 똑같은가?

'사용중'지시문이 누락되어 있으며 어셈블리 참조는 무엇인지 어떻게 알 수 있습니까?

+0

클래스 정의 위치는 어디입니까? 어셈블리? App_Code 폴더? 문제에 대한 해결책은 대답에 따라 달라집니다. –

+0

내 클래스는 App_Code 폴더에 있습니다. 어떤 도움이라도 정말 감사 할 것입니다. ( – leen3o

답변

2

변환 이름이 클래스에 적용됩니다. 아마도 NewlyAddedNamespace.BasePage 여야합니까?

0

솔루션 탐색기 (보기 메뉴에서 볼 수 없다면 사용 가능)에서 웹 응용 프로그램에 "참조"라고 표시된 노드가 있음을 알 수 있습니다. 이 항목을 마우스 오른쪽 버튼으로 클릭하고 "참조 추가"를 선택하면 대화 상자가 나타나면 프로젝트 탭에서이 BasePage 클래스를 정의하는 다른 프로젝트에 대한 참조를 추가 할 수 있습니다. 그러면 컴파일 할 때 어셈블리 참조가됩니다.

아마도 이미 이전에 필요했던 using 문이있을 것입니다. 이전에는 웹 프로젝트의 bin 폴더에 필요한 DLL이 있으면이 파일이 선택되었습니다. 웹 응용 프로그램에서 다르게 작동합니다.

0

How to convert in a Web Site Project - 그것은 VS2005입니다하지만 여전히 비주얼 스튜디오 2008 당신은 difference between the 2 types of projects를 살펴 할 수 있습니다

을 위해 적용 할 것이다 - 당신이 시작하는 것입니다. 즉, 웹 사이트 프로젝트는 일반적으로 네임 스페이스로 만들어지지 않습니다. "BasePage"는 appCode 폴더에 있었고 이제는 다른 네임 스페이스로 변환되었습니다. 네 네임 스페이스를 정렬하면 모든 것이 올바르게 작동해야한다.

1

개체 탐색기를 사용하여 프로젝트에서 BasePage 클래스를 찾습니다.

개체 탐색기에서 당신은

대량 검색을 수행하고 전체 이름으로 대체 전체 이름 Something.Somethingelse.BasepAge를 볼 수 있습니다.

0

Visual Studio에서 "웹 응용 프로그램으로 변환"을 시도해 볼 수 있습니다. Visual Studio의 새 웹 응용 프로그램 프로젝트 컨텍스트 메뉴에서 사용할 수 있습니다.

+0

나는 이것을 볼 수 없습니까? 먼저 새로운 프로젝트를 만드시겠습니까? 아니면 그냥 웹 사이트를여십시오? – leen3o

+0

아니요, 새로운 웹 응용 프로그램 프로젝트를 먼저 작성하고 페이지 등을 복사 한 다음 새로운 웹 응용 프로그램의 컨텍스트 메뉴에서 " 웹 응용 프로그램으로 변환 "을 선택하십시오. – Patrick

0

다른 가능한 문제가 있습니다. "Build Action"을 "Content"대신 "Compile"로 설정해야 할 수도 있습니다 .cs 파일을 마우스 오른쪽 버튼으로 클릭하고 속성을 불러 와서 Build Action이 컴파일되는지 확인하십시오

관련 문제