SGen 작업
지정된 어셈블리에 형식에 대한 XML Serialization 어셈블리를 만듭니다. 이 작업을 통해 XML Serializer 생성기 도구(Sgen.exe)가 래핑됩니다. 자세한 내용은 XML Serializer Generator Tool (Sgen.exe)를 참조하십시오.
매개 변수
다음 표에서는 SGen 작업의 매개 변수에 대해 설명합니다.
Parameter |
설명 |
---|---|
BuildAssemblyName |
필수적 String 매개 변수입니다. serialization 코드를 생성할 어셈블리입니다. |
BuildAssemblyPath |
필수적 String 매개 변수입니다. serialization 코드를 생성할 어셈블리에 대한 경로입니다. |
DelaySign |
선택적 Boolean 매개 변수입니다. true이면 어셈블리에 완전히 서명하도록 지정합니다. false이면 어셈블리에 공개 키만 포함하도록 지정합니다. 이 매개 변수를 적용하려면 KeyFile 또는 KeyContainer 매개 변수를 함께 사용해야 합니다. |
KeyContainer |
선택적 String 매개 변수입니다. 키 쌍을 보관하는 컨테이너를 지정합니다. 이 매개 변수는 어셈블리 매니페스트에 공개 키를 삽입하여 해당 어셈블리에 서명합니다. 그런 다음 작업은 개인 키를 사용하여 최종 어셈블리에 서명합니다. |
KeyFile |
선택적 String 매개 변수입니다. 어셈블리를 서명하는 데 사용할 키 쌍 또는 공개 키를 지정합니다. 컴파일러는 공개 키를 어셈블리 매니페스트에 삽입한 다음 개인 키를 사용하여 최종 어셈블리에 서명합니다. |
Platform |
선택적 String 매개 변수입니다. 출력 어셈블리를 생성하는 데 사용할 컴파일러 플랫폼을 가져오거나 설정합니다. 이 매개 변수의 값으로는 x86, x64 또는 anycpu을 사용할 수 있습니다. 기본값은 anycpu입니다. |
References |
선택적 String[] 매개 변수입니다. XML serialization을 요구하는 형식에 의해 참조되는 어셈블리를 지정합니다. |
SdkToolsPath |
선택적 String 매개 변수입니다. resgen.exe와 같이 SDK 도구에 대한 경로를 지정합니다. |
SerializationAssembly |
선택적 ITaskItem[] 출력 매개 변수입니다. 생성된 serialization 어셈블리를 포함합니다. |
SerializationAssemblyName |
선택적 String 매개 변수입니다. 생성된 serialization 어셈블리의 이름을 지정합니다. |
ShouldGenerateSerializer |
필수적 Boolean 매개 변수입니다. true인 경우 SGen 작업에서 serialization 어셈블리를 생성해야 합니다. |
Timeout |
선택적 Int32 매개 변수입니다. 작업 실행 파일이 얼마 후에 종료될 지를 밀리초 단위로 지정합니다. 기본값은 제한 시간이 없음을 나타내는 Int.MaxValue입니다. |
ToolPath |
선택적 String 매개 변수입니다. 작업이 내부 실행 파일(sgen.exe)을 로드하는 위치를 지정합니다. 이 매개 변수를 지정하지 않으면 작업에서는 MSBuild를 실행하고 있는 버전의 Framework에 해당하는 SDK 설치 경로가 사용됩니다. |
Types |
선택적 String[] 매개 변수입니다. serialization 코드를 생성할 특정 유형의 목록을 가져오거나 설정합니다. SGen은 이 형식에 대해서만 serialization 코드를 생성합니다. |
UseProxyTypes |
필수적 Boolean 매개 변수입니다. true인 경우 SGen 작업은 XML 웹 서비스 프록시 형식에 대해서만 serialization 코드를 생성합니다. |
설명
위에 나열된 매개 변수 외에도 이 작업은 ToolTask 클래스에서 상속하는 ToolTaskExtension 클래스의 매개 변수를 상속합니다. 추가 매개 변수 목록과 해당 설명은 ToolTaskExtension 기본 클래스를 참조하십시오.