다음을 통해 공유


방법: 미리 컴파일된 웹 사이트에 사용할 버전 지정 어셈블리 만들기

업데이트: 2007년 11월

ASP.NET 컴파일 도구(Aspnet_compiler.exe)는 웹 사이트를 빌드할 때마다 버전 번호를 자동으로 생성하지 않습니다. 대신 사용자가 직접 별도의 파일에 어셈블리 특성을 지정하여 버전 번호를 설정해야 합니다. 그런 다음 Web.config 파일에서 compilation 요소의 compilers 요소에 대한 compiler 요소(ASP.NET 설정 스키마)의 compilerOptions 특성을 사용하거나 .aspx 페이지에서 @ Page 지시문의 CompilerOptions 특성을 사용합니다.

이 절차에서는 어셈블리 정보 파일을 사용하여 웹 사이트에 대한 버전 번호를 설정합니다. 여기서는 Web.config 파일과 .aspx 페이지 각각에 대해 어셈블리 정보를 포함하는 방법을 모두 보여 줍니다.

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

응용 프로그램에 대한 어셈블리 정보 파일을 만들려면

  1. 텍스트 편집기를 사용하여 새 어셈블리 정보 파일을 만듭니다. Visual Basic 응용 프로그램의 경우 기본 설정되는 파일 이름은 AssemblyInfo.vb이고, C# 응용 프로그램의 경우 기본 설정되는 파일 이름은 AssemblyInfo.cs입니다.

  2. 어셈블리 정보 파일에 다음 코드를 추가합니다.

    <assembly:System.Reflection.AssemblyVersionAttribute("versionNumber")>
    
    [assembly:System.Reflection.AssemblyVersionAttribute("versionNumber")]
    

    versionNumber 매개 변수의 형식에 대한 자세한 내용은 AssemblyVersionAttribute 클래스를 참조하십시오.

    참고:

    어셈블리 정보 파일을 App_Code 디렉터리에 저장하지 않도록 주의해야 합니다. 어셈블리 정보 파일을 App_Code 디렉터리에 저장하면 ASP.NET 런타임에 이 파일이 자동으로 컴파일되므로 이후에 컴파일 과정에서 컴파일 오류가 발생할 수 있습니다.

.aspx 페이지에서 어셈블리 정보 파일을 지정하려면

  1. 텍스트 편집기에서 .aspx 파일을 엽니다.

  2. .aspx 페이지에서 @ Page 지시문에 다음 특성을 추가합니다.

    CompilerOptions="path\AssemblyInfo.vb"
    
    CompilerOptions="path\AssemblyInfo.cs"
    

    path 매개 변수 대신 디스크에 있는 어셈블리 정보 파일의 실제 경로를 입력합니다.

    어셈블리 정보 파일 경로에 공백이 포함되어 있으면 경로와 파일 이름을 작은따옴표(')로 묶어야 합니다.

    CompilerOptions='"path with spaces\AssemblyInfo.vb"'
    
    CompilerOptions='"path with spaces\AssemblyInfo.cs"'
    

    path with spaces 매개 변수 대신 디스크에 있는 어셈블리 정보 파일의 실제 경로를 입력합니다.

  3. 배포할 응용 프로그램을 컴파일합니다. 자세한 내용은 방법: 배포를 위해 ASP.NET 웹 사이트 미리 컴파일을 참조하십시오.

Web.config 파일에서 어셈블리 정보 파일을 지정하려면

  1. 텍스트 편집기에서 Web.config 파일을 엽니다.

  2. Web.config 파일에 다음 코드를 추가합니다.

    <system.codedom>
      <compilers>
        <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" 
          type="Microsoft.VisualBasic.VBCodeProvider, System, 
          Version=2.0.3600.0, Culture=neutral, 
          PublicKeyToken=b77a5c561934e089" 
          compilerOptions="path\AssemblyInfo.vb" />
      </compilers>
    </system.codedom>
    
    <system.codedom>
      <compilers>
        <compiler language="c#;cs;csharp" extension=".cs"
          type="Microsoft.CSharp.CSharpCodeProvider, System,
          Version=2.0.3600.0, Culture=neutral, 
          PublicKeyToken=b77a5c561934e089" warningLevel="1" 
          compilerOptions="path\AssemblyInfo.cs" />
      </compilers>
    </system.codedom>
    
  3. 배포할 응용 프로그램을 컴파일합니다. 자세한 내용은 방법: 배포를 위해 ASP.NET 웹 사이트 미리 컴파일을 참조하십시오.

참고 항목

작업

방법: ASP.NET 웹 사이트 미리 컴파일

기타 리소스

ASP.NET 웹 사이트 미리 컴파일