AspNetCompiler 작업
AspNetCompiler
작업은 ASP.NET 애플리케이션을 미리 컴파일하는 유틸리티인 aspnet_compiler.exe를 래핑합니다.
작업 매개 변수
다음 표에서는 AspNetCompiler
작업의 매개 변수에 대해 설명합니다.
매개 변수 | Description |
---|---|
AllowPartiallyTrustedCallers |
선택적 Boolean 매개 변수입니다.이 매개 변수가 true 이면 강력한 이름의 어셈블리에서 부분적으로 신뢰할 수 있는 호출자를 사용할 수 있습니다. |
Clean |
선택적 Boolean 매개 변수이 매개 변수가 true 이면 미리 컴파일된 애플리케이션이 클린 빌드됩니다. 이전에 컴파일된 구성 요소가 모두 다시 컴파일됩니다. 기본값은 false 입니다. 이 매개 변수는 aspnet_compiler.exe의 -c 스위치에 해당합니다. |
Debug |
선택적 Boolean 매개 변수입니다.이 매개 변수가 true 이면 컴파일 중 디버그 정보(.PDB 파일)가 내보내집니다. 기본값은 false 입니다. 이 매개 변수는 aspnet_compiler.exe의 -d 스위치에 해당합니다. |
DelaySign |
선택적 Boolean 매개 변수입니다.이 매개 변수가 true 이면 어셈블리를 만들 때 완전히 서명되지 않습니다. |
FixedNames |
선택적 Boolean 매개 변수입니다.이 매개 변수가 true 이면 컴파일된 어셈블리에 고정 이름이 지정됩니다. |
Force |
선택적 Boolean 매개 변수이 매개 변수가 true 이면 대상 디렉터리가 이미 있는 경우 작업은 대상 디렉터리를 덮어씁니다. 기존 콘텐츠는 손실됩니다. 기본값은 false 입니다. 이 매개 변수는 aspnet_compiler.exe의 -f 스위치에 해당합니다. |
KeyContainer |
선택적 String 매개 변수입니다.강력한 이름의 키 컨테이너를 지정합니다. |
KeyFile |
선택적 String 매개 변수입니다.강력한 이름 키 파일의 실제 경로를 지정합니다. |
MetabasePath |
선택적 String 매개 변수입니다.애플리케이션의 전체 IIS 메타베이스 경로를 지정합니다. 이 매개 변수는 VirtualPath 또는 PhysicalPath 매개 변수와 함께 사용할 수 없습니다. 이 매개 변수는 aspnet_compiler.exe의 -m 스위치에 해당합니다. |
PhysicalPath |
선택적 String 매개 변수입니다.컴파일할 애플리케이션의 실제 경로를 지정합니다. 이 매개 변수가 누락되면 IIS 메타데이터가 애플리케이션을 찾는 데 사용됩니다. 이 매개 변수는 aspnet_compiler.exe의 -p 스위치에 해당합니다. |
TargetFrameworkMoniker |
선택적 String 매개 변수입니다.aspnet_compiler.exe의 .NET Framework 버전을 나타내는 TargetFrameworkMoniker가 사용되도록 지정합니다. .NET Framework 모니커만 허용합니다. |
TargetPath |
선택적 String 매개 변수입니다.애플리케이션이 컴파일되는 실제 경로를 지정합니다. 지정하지 않으면 애플리케이션은 현재 위치에서 미리 컴파일됩니다. |
Updateable |
선택적 Boolean 매개 변수입니다.이 매개 변수가 true 이면 미리 컴파일된 애플리케이션이 업데이트 가능합니다. 기본값은 false 입니다. 이 매개 변수는 aspnet_compiler.exe의 -u 스위치에 해당합니다. |
VirtualPath |
선택적 String 매개 변수입니다.컴파일할 애플리케이션의 가상 경로입니다. PhysicalPath 가 지정되면 실제 경로가 애플리케이션을 찾는 데 사용됩니다. 그렇지 않으면 IIS 메타베이스가 사용되고 애플리케이션은 기본 사이트에 있는 것으로 간주됩니다. 이 매개 변수는 aspnet_compiler.exe의 -v 스위치에 해당합니다. |
ToolTaskExtension 매개 변수
이 작업은 Task 클래스에서 상속되는 ToolTask 클래스에서 상속되는 ToolTaskExtension 클래스에서 상속됩니다. 이 상속 체인은 매개 변수에서 파생되는 작업에 해당 매개 변수 몇 개를 추가합니다.
다음 표에서는 기본 클래스의 매개 변수에 대해 설명합니다.
매개 변수 | Description |
---|---|
EchoOff | 선택적 bool 매개 변수입니다.true 로 설정된 경우 이 작업은 명령줄이 stdout으로 복사되지 않도록 /Q를 cmd.exe 명령줄로 전달합니다. |
EnvironmentVariables | 선택적 String 배열 매개 변수입니다.세미콜론으로 구분된 환경 변수 정의의 배열입니다. 각 정의는 환경 변수 이름 및 값을 등호로 구분하여 지정해야 합니다. 이 변수는 생성된 실행 파일에 전달되면서 일반 환경 블록에 추가되거나 일부 일반 환경 블록을 재정의합니다. 예들 들어 Variable1=Value1;Variable2=Value2 입니다. |
ExitCode | 선택적 Int32 읽기 전용 출력 매개 변수입니다.실행한 명령에서 제공하는 종료 코드를 지정합니다. 작업에서 오류를 기록했지만 프로세스가 종료 코드 0(성공)을 반환한 경우 이는 -1로 설정됩니다. |
LogStandardErrorAsError | 선택적 bool 매개 변수입니다.true 인 경우 표준 오류 스트림에서 받은 모든 메시지가 오류로 기록됩니다. |
StandardErrorImportance | 선택적 String 매개 변수입니다.표준 오류 스트림의 텍스트를 기록하는 중요도입니다. |
StandardOutputImportance | 선택적 String 매개 변수입니다.표준 출력 스트림의 텍스트를 기록할 때 적용할 중요도입니다. |
Timeout | 선택적 Int32 매개 변수입니다.작업 실행 파일이 얼마 후에 종료될 지를 밀리초 단위로 지정합니다. 기본값은 시간 제한이 없음을 나타내는 Int.MaxValue 입니다. 제한 시간(밀리초)입니다. |
ToolExe | 선택적 string 매개 변수입니다.프로젝트에서 작업의 ToolName을 재정의하기 위해 이를 구현할 수 있습니다. 작업에서는 ToolName을 유지하기 위해 이를 재정의할 수 있습니다. |
ToolPath | 선택적 string 매개 변수입니다.작업에서 내부 실행 파일을 로드할 위치를 지정합니다. 이 매개 변수를 지정하지 않으면 작업에서는 MSBuild를 실행하고 있는 프레임워크 버전에 해당하는 SDK 설치 경로가 사용됩니다. |
UseCommandProcessor | 선택적 bool 매개 변수입니다.true 로 설정된 경우 이 작업은 명령줄에 대한 배치 파일을 만들고 명령을 직접 실행하는 대신 명령 처리기를 사용하여 실행합니다. |
YieldDuringToolExecution | 선택적 bool 매개 변수입니다.true 로 설정된 경우 작업이 실행 중이면 이 작업이 노드를 발생시킵니다. |
예
다음 코드 예제에서는 AspNetCompiler
작업을 사용하여 ASP.NET 애플리케이션을 미리 컴파일합니다.
<Project xmlns="http://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>