BuildContributorContext 클래스

정의

프로젝트 빌드 중에 개체에서 사용하는 빌드 프로세스에 BuildContributor 대한 컨텍스트를 제공합니다. 프로젝트 파일 내에서 이를 지정하는 방법에 대한 자세한 내용은 속성 및 ExtensionFiles 설명서를 Arguments 참조하세요.

public sealed class BuildContributorContext
type BuildContributorContext = class
Public NotInheritable Class BuildContributorContext
상속
BuildContributorContext

생성자

Name Description
BuildContributorContext(Dictionary<String,Object>, Dictionary<String,String>, TSqlModel, ITaskItem[])

BuildContributorContext 클래스의 새 인스턴스를 초기화합니다.

속성

Name Description
Arguments

명령줄 인수 및 해당 값의 사전을 가져옵니다. SSDT에서 빌드할 때 .sqlproj 파일 또는 참조된 .targets 파일에서 인수를 찾을 수 있습니다. 예를 들어 값이 "true"인 "RunMyContributor" 인수를 추가하려면 다음이 추가됩니다.

<PropertyGroup><ContributorArguments Condition="'$(Configuration)' == 'Debug''"> $(ContributorArguments); RunMyContributor=True; </ContributorArguments></PropertyGroup>

이 경우 인수는 디버그 구성에 대해서만 추가됩니다. 위의 구성을 사용하여 MSBuild 환경에서 정보를 수집하고 기여자에게 전달할 수 있습니다.

BuildProperties

명명된 속성 및 해당 값의 사전을 가져옵니다.

ExtensionFiles

빌드 기여자에게 영향을 주는 프로젝트 시스템에서 파일을 나타내는 배열 ITaskItem 을 가져옵니다.

입력 구성 파일은 MSBuild 프로세스의 일부로 .sqlproj 파일에 정의할 수 있습니다. .sqproj 파일 내에서 빌드 구성 파일은 다음과 같이 지정됩니다.

<ItemGroup><BuildExtensionConfiguration Include="MyContributorName.MyFileName1.sql" /><BuildExtensionConfiguration Include="MyContributorName.MyFileName2.sql" /></ItemGroup>

구성 파일은 모든 참가자가 액세스할 수 있습니다. 참가자는 파일 명명 패턴을 사용하여 해당 기여자와 관련된 입력 파일을 식별할 수 있습니다.

Model

TSqlModel 프로젝트의 가져옵니다.

적용 대상