2008-09-04 2 views
10

Microsoft Visual Studio Application을 VS 2003에서 VS 2008 (대상 .NET 2.0)으로 업그레이드했습니다. 변환 프로세스의 일환으로 마법사는 웹 사이트를 마우스 오른쪽 버튼으로 클릭하여 웹 사이트로 변환하는 추가 단계를 수행해야한다고 말했습니다.VS 2008의 "웹 사이트로 변환"의 의미는 무엇입니까?

지시를 따르지 않았으며 웹 응용 프로그램이 잘 작동 해.

프로덕션 시스템으로이 문제를 푸는 것에 대해 궁금한 점이 있습니까? 여기서 정확히 무슨 일이 일어나고있는거야?

답변

8

ASP.NET에는 웹 응용 프로그램과 웹 응용 프로그램 프로젝트의 두 가지 유형이 있습니다.

Difference between web site and web applications in Visual Studio 2005

이 웹 사이트로 변환 당신이 웹 사이트에 웹 응용 프로그램 프로젝트를 변환 할 수 있습니다 : 둘 사이의 차이는 여기에 설명되어 있습니다.

Visual Studio 2003은 웹 응용 프로그램 프로젝트 스타일을 사용했지만 처음에는 VS2005에서만 웹 사이트를 지원했습니다. VS2005 SP1은 웹 응용 프로그램을 다시 가져 왔습니다.

프로젝트를 웹 사이트로 변환하지 않으려면 VS2005를 사용하는 경우 SP1을 적용하십시오. VS2008도 지원할 수 있습니다.

3

웹 사이트로 변환 모든 제어 선언을 기본 페이지 클래스에서 보조 파일 (yourpage.aspx.designer.cs)로 이동합니다.

부분 클래스를 사용하여이를 수행합니다. 즉, 페이지에 대한 동일한 클래스이지만 두 개의 개별 파일로 분리됩니다.

VS2k5 및 VS2k8 디자이너는 생성 된 코드 스파게티를 기본 클래스 파일로 덤프하지 않고 페이지에 대한 코드를 생성 할 수 있습니다.

프로젝트를 빌드하기 위해이 단계를 수행 할 필요는 없지만 프로젝트를 계속 유지하려면 원하는 프로젝트도 있습니다.

편집 :

헤이 봐, MSDN 저를 백업합니다

이 부분 클래스 모델

  1. 코드가 오류없이 컴파일 확인을 사용하도록 코드를 변환하려면.
  2. 솔루션 탐색기에서 프로젝트 이름을 마우스 오른쪽 단추로 클릭하고 웹 응용 프로그램으로 변환을 클릭합니다. 이 명령은 프로젝트의 각 페이지와 사용자 정의 컨트롤을 반복합니다. 모든 컨트롤 선언을 .designer.cs 또는 designer.vb 파일로 이동합니다. 또한 .aspx 및 .ascx 파일의 서버 제어 태그에 이벤트 처리기 선언을 추가합니다.
  3. 프로세스가 완료되면 작업 목록 창을보고 변환 오류가보고되는지 확인하십시오.
  4. 작업 목록에 오류가 표시되면 솔루션 탐색기에서 관련 페이지를 마우스 오른쪽 단추로 클릭하고 코드보기 및 코드 파일보기를 선택하여 코드를 검사하고 문제를 해결합니다.
  5. 프로젝트를 컴파일하여 오류없이 컴파일되는지 확인하십시오.
1

ASP.NET에는 웹 응용 프로그램과 웹 응용 프로그램 프로젝트라는 두 가지 유형의 웹 응용 프로그램이 있습니다. 웹 사이트로 변환하면 웹 응용 프로그램 프로젝트를 웹 사이트로 변환 할 수 있습니다.

지금까지 내가 기억하는대로,이 작업을 수행하지 않는 웹 사이트로 변환, 웹 응용 프로그램 프로젝트는

웹 사이트 프로젝트 대신에 기초 등 전형적인 \ bin에있는 일반 응용 프로그램 구조는 클래스의 App_Code 디렉토리 개념 및 데이터를위한 App_Date 디렉토리 (일반 ASPX 파일이있는 곳) 아이디어는 일부 공유 호스팅 상황에서 더 쉬울 수있는 배포 전에 DLL에 프리 컴파일해야하는 것을 피하는 것입니다.

나는이 유형들 사이에서 프로젝트를 재구성 할 마법사는 모르지만, 틀릴 수도 있습니다.

1

웹 사이트로 변환는 보조 파일 (yourpage.aspx.designer.cs) 메인 페이지 클래스에서 컨트롤 선언의 모든 이동합니다.

왜 이렇게하고 싶습니까? 각 페이지에 대해 .js .css .vb .aspx 파일이있는 것이 좋습니다. 선언을 숨길 수 있도록 .vb 파일을 두 개의 파일로 나눠야하나요? page.designer.aspx.vb.h 누구?

관련 문제