다음을 통해 공유


고급 미리 컴파일 설정 대화 상자

고급 미리 컴파일하여 설정 대화 상자를 사용 하면 지정 하는 방법 미리 컴파일하면 웹 응용 프로그램 또는 어셈블리를 병합 합니다.

이 항목에는 다음 제품에 적용 됩니다.

이 대화 상자에 액세스 하려면

  1. Visual Studio 웹 응용 프로그램 프로젝트를 엽니다.

  2. 프로젝트 이름을 마우스 오른쪽 단추로 클릭 솔루션 탐색기 선택 속성 (C#) 또는 MyProject (Visual Basic)이 표시 하는 속성 페이지.

  3. 선택 된 웹 게시 패키지/ 탭.

  4. 항목 배포 (배포 방법 적용) 섹션에서 선택 된 Precompile이 응용 프로그램을 게시 하기 전에 옵션.

  5. 고급을 클릭합니다.

    Advanced_Precompile_Settings_dialog_box

참고

이 대화 상자에 입력 하는 설정에서 입력 설정의 일부가 된 웹 게시 패키지/ 탭.선택한 빌드 구성에 적용 된 패키지/게시 웹 탭을 누르면는 고급 단추.

UI 요소

필드 정의 참조 하는 aspnet_compiler.exe 옵션에 대 한 자세한 내용은 ASP.NET 컴파일 도구 (Aspnet_compiler.exe)ASP.NET 병합 도구 (Aspnet_merge.exe).

  • 소스 입력에 대 한 IIS 메타 베이스 경로 사용 합니다.
    이 설정은 해당 있는 -m aspnet_compiler.exe 명령 옵션입니다. 예를 들어, /iisexpress/7.5/lm/w3svc/2/root/는 메타 베이스 경로 수MyWeb/ 위치 MyWeb 가상 디렉터리입니다.

    이 설정은 웹 사이트가 위치한 사이트를 하나 이상 포함 되어 있는 경우에 유용 합니다. 컴파일하는 동안 컴파일러 디렉터리 트리의 모든 파일을 처리합니다. 위치한 사이트 있으면이 빌드 오류가 발생 합니다. 이러한 오류를 방지 하려면 웹 컴파일하는 IIS 메타 베이스에 정의 된 모든 위치한 사이트를 건너뛰려면 ASP.NET 컴파일러는 사이트의 IIS 메타 베이스 경로 지정할 수 있습니다.

  • 미리 컴파일된 사이트를 업데이트할 수 있도록 허용 합니다.
    이 설정은 해당 있는 –u aspnet_compiler.exe 명령 옵션입니다.

    이 옵션을 선택 하면 페이지 및 사용자 정의 컨트롤 (.aspx,.ascx 및.master 파일)로 복사-대상 폴더에 하 고 프로젝트를 다시 컴파일하지 않고 텍스트 파일을 업데이트할 수 있습니다. 그렇지 않으면 페이지 및 사용자 컨트롤의 HTML 태그는 제거 되 고 어셈블리 출력에 컴파일됩니다.

  • 모든 출력에는 단일 어셈블리로 병합 합니다.
    이 설정은 같습니다는 -oassemblyname 옵션 aspnet_merge.exe 명령을 합니다.

  • (App_Code.compiled 파일 제거 라이브러리 구성 요소로 취급 합니다.
    이 설정은 해당 있는 -r 옵션 aspnet_merge.exe 명령을 합니다.

    이 옵션을 선택 하면 프로젝트의 App_Code.dll 어셈블리를 App_Code.dll 어셈블리에서 다른 웹 사이트와 충돌 하지 않고 다른 웹 사이트의 Bin 폴더에 추가할 수 있습니다. .Ascx 컨트롤 라이브러리를 빌드하는 데 유용

  • 각 개별 폴더 출력을 자체 어셈블리로 병합 합니다.
    이 설정은 해당 있는 -prefixprefixname 옵션 aspnet_merge.exe 명령을 합니다.

    이 옵션을 사용 하면 전체 응용 프로그램을 업데이트 하는 대신 폴더 수준에서 웹 사이트를 업데이트할 수 있습니다. 사용할 수 있는 접두사가 선택적 어셈블리 pre-보류 된 모든 생성 된 어셈블리 이름에는 접두사를 지정 합니다. 예를 들어, MyCompany 접두사를 지정 하면 이름 MyCompany 됩니다. SubfolderName.

  • 모든 페이지 및 컨트롤 출력에는 단일 어셈블리로 병합 합니다.
    이 설정은 해당 있는 –wassemblyname 옵션 aspnet_merge.exe 명령을 합니다.

    기타 코드 업데이트와 별도로 UI 요소를 업데이트할 수 있습니다. App_Code, App_WebReferences, 등과 같은 특수 폴더를 각각 별도 어셈블리로 컴파일됩니다. 지정 대상 어셈블리 이름에는 어셈블리 이름 을 상자.

  • 병합 하지 마십시오. 각 페이지 및 컨트롤 출력에 대 한 별도 어셈블리를 만듭니다.
    이 설정은 aspnet_merge.exe를 실행 되지 않습니다. 대신 사용 하는 -fixednames aspnet_compiler.exe 명령 옵션입니다.

    이 옵션은 배포 된 웹 사이트의 세부적인 업데이트 하려는 경우에 유용 합니다. 그러나 사용 하 여 컴파일하는 -fixednames 배치 최적화 컴파일러의 옵션을 해제 하 고 결과를 더 이상 대규모 웹 사이트에 대 한 번 컴파일할 수 있습니다.

  • 병합 하지 마십시오.
    이 설정은 aspnet_merge.exe를 실행 하 고 사용 하지는 -fixednames aspnet_compiler.exe 명령 옵션입니다.

참고 항목

참조

웹 패키지/게시 탭, 프로젝트 속성

개념

Visual Studio 및 ASP.NET에 대한 웹 응용 프로그램 프로젝트 배포 개요