AspNetCompiler 작업
AspNetCompiler 작업은 ASP.NET 응용 프로그램을 미리 컴파일하는 유틸리티인 aspnet_compiler.exe를 래핑합니다.
작업 매개 변수
다음 표에서는 AspNetCompiler 작업의 매개 변수에 대해 설명합니다.
Parameter |
설명 |
---|---|
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 스위치에 해당합니다. |
설명
위에 나열된 매개 변수 외에도 이 작업은 ToolTask 클래스에서 상속하는 ToolTaskExtension 클래스의 매개 변수를 상속합니다. 추가 매개 변수 목록과 해당 설명은 ToolTaskExtension 기본 클래스를 참조하십시오.
예제
다음 코드 예제에서는 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>