다음을 통해 공유


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 기본 클래스를 참조하십시오.

참고 항목

개념

MSBuild 작업

기타 리소스

MSBuild 작업 참조

MSBuild Concepts