방법: ASP.NET 컴파일 도구를 사용하여 고정된 이름 생성
업데이트: 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 웹 사이트 미리 컴파일을 참조하십시오.
고정된 어셈블리 이름으로 웹 사이트를 컴파일하려면
명령 창을 열고 .NET Framework가 포함된 폴더를 탐색합니다.
.NET Framework는 다음 위치에 설치되어 있습니다.
%windir%\Microsoft.NET\Framework\version
명령 프롬프트에 다음을 입력하여 aspnet_compiler 명령을 실행합니다.
aspnet_compiler -v virtualPathtargetPath -fixednames
virtualPath 매개 변수는 웹 사이트의 IIS(인터넷 정보 서비스) 가상 경로를 나타냅니다. targetPath 매개 변수는 대상 디렉터리에 대한 실제 경로입니다.
웹 사이트가 IIS 응용 프로그램이 아니어서 IIS 메타베이스에 항목이 없는 경우에는 명령 프롬프트에 다음을 입력합니다.
aspnet_compiler -p physicalOrRelativePath -v / targetPath -fixedNames
이런 경우 physicalOrRelativePath 매개 변수는 웹 사이트 파일이 있는 정규화된 디렉터리 경로이거나 현재 디렉터리에 대한 상대 경로입니다. 마침표(.) 연산자를 physicalOrRelativePath 매개 변수에 사용할 수 있습니다. -v 스위치는 컴파일러에서 응용 프로그램-루트 참조를 확인하기 위해 사용할 루트를 지정합니다(예: 물결표(~) 연산자 사용). -v 스위치의 값으로 /를 지정하면 컴파일러에서는 실제 경로를 루트로 사용하여 경로를 확인합니다.
targetPath 매개 변수는 대상 디렉터리에 대한 실제 경로입니다.
참고 항목
작업
방법: 배포를 위해 ASP.NET 웹 사이트 미리 컴파일