다음을 통해 공유


AspNetCompiler 작업

업데이트: 2007년 11월

AspNetCompiler 작업은 ASP.NET 응용 프로그램을 미리 컴파일하는 유틸리티인 aspnet_compiler.exe를 래핑합니다.

작업 매개 변수

다음 표에서는 AspNetCompiler 작업의 매개 변수에 대해 설명합니다.

매개 변수

설명

Clean

선택적 Boolean 매개 변수입니다.

이 매개 변수가 true이면 미리 컴파일된 응용 프로그램이 처음부터 다시 빌드됩니다. 이전에 컴파일한 모든 구성 요소가 다시 컴파일됩니다. 기본값은 false입니다. 이 매개 변수는 aspnet_compiler.exe의 -c 스위치에 해당합니다.

Debug

선택적 Boolean 매개 변수입니다.

이 매개 변수가 true이면 컴파일 과정에서 디버그 정보 파일(.PDB)이 생성됩니다. 기본값은 false입니다. 이 매개 변수는 aspnet_compiler.exe의 -d 스위치에 해당합니다.

Force

선택적 Boolean 매개 변수입니다.

이 매개 변수가 true이면 대상 디렉터리가 이미 있는 경우 작업에서 이 디렉터리를 덮어씁니다. 기존의 내용은 모두 소실됩니다. 기본값은 false입니다. 이 매개 변수는 aspnet_compiler.exe의 -f 스위치에 해당합니다.

MetabasePath

선택적 String 매개 변수입니다.

응용 프로그램의 전체 IIS 메타데이터 경로를 지정합니다. 이 매개 변수는 VirtualPath 또는 PhysicalPath 매개 변수와 함께 사용할 수 없습니다. 이 매개 변수는 aspnet_compiler.exe의 -m 스위치에 해당합니다.

PhysicalPath

선택적 String 매개 변수입니다.

컴파일할 응용 프로그램의 실제 경로를 지정합니다. 이 매개 변수가 없으면 응용 프로그램을 찾는 데 IIS 메타베이스가 사용됩니다. 이 매개 변수는 aspnet_compiler.exe의 -p 스위치에 해당합니다.

TargetPath

선택적 String 매개 변수입니다.

응용 프로그램이 컴파일되는 실제 경로를 지정합니다. 이 매개 변수를 지정하지 않으면 응용 프로그램이 현재 위치에서 미리 컴파일됩니다.

Timeout

선택적 Int32 매개 변수입니다.

작업 실행 파일이 얼마 후에 종료될 지를 밀리초 단위로 지정합니다. 기본값은 제한 시간이 없음을 나타내는 Int.MaxValue입니다.

ToolPath

선택적 String 매개 변수입니다.

작업에서 내부 실행 파일(aspnet_compiler.exe)을 로드할 위치를 지정합니다. 이 매개 변수를 지정하지 않으면 작업에서는 MSBuild를 실행하고 있는 버전의 framework에 해당하는 SDK 설치 경로가 사용됩니다.

Updateable

선택적 Boolean 매개 변수입니다.

이 매개 변수가 true이면 미리 컴파일된 응용 프로그램을 업데이트할 수 있습니다. 기본값은 false입니다. 이 매개 변수는 aspnet_compiler.exe의 -u 스위치에 해당합니다.

VirtualPath

선택적 String 매개 변수입니다.

컴파일할 응용 프로그램의 가상 경로입니다. PhysicalPath를 지정하면 응용 프로그램을 찾는 데 실제 경로가 사용됩니다. 그렇지 않으면 IIS 메타베이스가 사용되고 응용 프로그램이 기본 사이트에 있는 것으로 간주됩니다. 이 매개 변수는 aspnet_compiler.exe의 -v 스위치에 해당합니다.

예제

다음 코드 예제에서는 AspNetCompiler 작업을 사용하여 ASP.NET 응용 프로그램을 미리 컴파일합니다.

<Project xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
    <Target Name="PrecompileWeb">
        <AspNetCompiler
            VirtualPath="/MyWebSite"
            PhysicalPath="c:\inetpub\wwwroot\MyWebSite\"
            TargetPath="c:\precompiledweb\MyWebSite\"
            Force="true"
            Debug="true"
        />
    </Target>
</Project>

참고 항목

개념

MSBuild 작업

기타 리소스

MSBuild 작업 참조