2013-05-10 4 views
4

생성 된 버전 번호가있는 자동화 된 빌드에서 DACPAC 파일을 생성합니다. sqlpackager 작업 중에 유용하지만, 파일을 처리하기 전에 DACPAC의 버전 번호를 결정할 수 있어야합니다.DACPAC 파일에서 버전 번호를 얻는 방법

DACPAC 파일의 버전 번호 및 설명을 쿼리하는 데 사용할 수있는 도구는 무엇입니까?

답변

2

DACPAC 파일은 실제로 zip 파일입니다. zip을 추출하고 XML 파일 인 DacMetaData 파일을 쿼리하십시오. XPath :/DacType/Version을 사용하십시오.

4

안녕하세요. 해결책을 찾았지만 다른 방법으로 도움이 될 수있는 대체 방법이 있습니다. Microsoft.SqlServer.Management.Dac.dll를 참조하고 DacType 클래스를 사용하여 :

using System.IO; 
using Microsoft.SqlServer.Management.Dac; 

(using 문이 필요로하는 완전히 확실하지 않음 - 나는 큰 DAC 도우미 파일을 복사 한)

using (Stream dacPackFileStream = File.Open(this.dacPackFileName, FileMode.Open)) 
{ 
    var dacType = DacType.Load(dacPackFileStream); 
    dacPackFileStream.Close(); 
    return dacType.Version; 
} 
+0

이것은 XML 쿼리보다 훨씬 깔끔해 보입니다. 이 어셈블리를 얻을 수있는 위치를 추가 할 수 있습니까? 아마 Nuget? – BozoJoe

관련 문제