방법: ASP.NET 컴파일 도구를 사용하여 고정된 이름 생성

Visual Studio 2010

업데이트: 2007년 11월

ASP.NET 컴파일 도구(Aspnet_compiler.exe)에서는 컴파일 타임에 처음 생성되고 이후에 컴파일할 때마다 다시 생성되는 어셈블리 이름을 사용합니다. 전체가 한꺼번에 배포되는 웹 사이트에서는 이와 같이 생성된 어셈블리 이름을 사용해도 문제가 없지만, 전체 웹 사이트를 다시 배포하지 않고 웹 사이트의 특정 부분에 대한 업데이트를 릴리스해야 하는 웹 사이트에는 이러한 어셈블리 이름이 적합하지 않습니다.

ASP.NET 컴파일 도구의 -fixednames 스위치를 사용하면 고정된 어셈블리 이름을 생성할 수 있습니다. -fixednames 스위치를 사용하는 경우 ASP.NET 컴파일 도구에서 수행하는 작업은 다음과 같습니다.

  • 응용 프로그램의 각 .aspx 페이지에 대해 어셈블리를 하나씩 만듭니다. 생성되는 어셈블리의 수를 줄이려면 응용 프로그램에 사용되는 페이지 수를 제한해야 합니다.

  • 페이지의 어셈블리 이름으로 페이지의 가상 경로를 사용합니다. 가상 경로의 길이가 운영 체제의 파일 이름 길이 제한을 초과하는 경우 가상 경로의 해시가 대신 사용됩니다.

  • App_Code 디렉터리 같은 최상위 디렉터리에 있는 파일을 기본 컴파일과 마찬가지로 하나의 어셈블리로 컴파일합니다.

이 항목의 절차에서는 Aspnet_compiler.exe의 스위치와 매개 변수를 사용합니다. 이 도구에 대한 자세한 내용은 ASP.NET 컴파일 도구(Aspnet_compiler.exe)를 참조하십시오.

미리 컴파일에 대한 자세한 내용은 ASP.NET 웹 사이트 미리 컴파일을 참조하십시오.

고정된 어셈블리 이름으로 웹 사이트를 컴파일하려면

  1. 명령 창을 열고 .NET Framework가 포함된 폴더를 탐색합니다.

    .NET Framework는 다음 위치에 설치되어 있습니다.

    %windir%\Microsoft.NET\Framework\version
    
  2. 명령 프롬프트에 다음을 입력하여 aspnet_compiler 명령을 실행합니다.

    aspnet_compiler -v virtualPathtargetPath -fixednames
    

    virtualPath 매개 변수는 웹 사이트의 IIS(인터넷 정보 서비스) 가상 경로를 나타냅니다. targetPath 매개 변수는 대상 디렉터리에 대한 실제 경로입니다.

    웹 사이트가 IIS 응용 프로그램이 아니어서 IIS 메타베이스에 항목이 없는 경우에는 명령 프롬프트에 다음을 입력합니다.

    aspnet_compiler -p physicalOrRelativePath -v / targetPath -fixedNames
    

    이런 경우 physicalOrRelativePath 매개 변수는 웹 사이트 파일이 있는 정규화된 디렉터리 경로이거나 현재 디렉터리에 대한 상대 경로입니다. 마침표(.) 연산자를 physicalOrRelativePath 매개 변수에 사용할 수 있습니다. -v 스위치는 컴파일러에서 응용 프로그램-루트 참조를 확인하기 위해 사용할 루트를 지정합니다(예: 물결표(~) 연산자 사용). -v 스위치의 값으로 /를 지정하면 컴파일러에서는 실제 경로를 루트로 사용하여 경로를 확인합니다.

    targetPath 매개 변수는 대상 디렉터리에 대한 실제 경로입니다.

표시: