2013-06-25 3 views
0

최근에 VS2010에서 VS2012 sqlproj로 업그레이드되었습니다. VS2012에서 건물/출판은 1-2 분 밖에 걸리지 않습니다.Msbuild 빌드 VS2012 데이터베이스 프로젝트

그러나 (C : \ Windows \ Microsoft.NET \ Framework \ v4.0.30319) MSBuild에서 빌드를 시도하는 데는 4 시간 이상이 걸립니다 !! 왜 그런지 알 수는 없다. = "로컬 ="통합 Source = (로컬); 통합 보안 = True; 풀링 = False "아래의 ms- 빌드 명령을 사용하여

MSBuild/t : Build /p:VisualStudioVersion=11.0/p : TargetDatabaseName ="WirelineDb ";/P : PublishToDatabase = "거짓"/p:SqlPublishProfilePath="Default.publish.xml ""C : \ TFS01 \ ㅋ Database.sqlproj "

... 시간 동안 여기 붙어 enter image description here

는 이유는 무엇입니까 MSBuild와 함께 오래 걸릴까요? 또한 VS2012가 데이터베이스를 구축하고 게시하는 데 사용하는 것은 무엇입니까? 뒤에서 MSbuild를 사용하고 있습니까? 또는 SqlPackage.exe?

+0

당신 같은 짧은 빌드 행하려고하면 어떻게됩니까 ". msbuild를을 \ MyDBProject \ MyDBProject.sqlproj/t : 구성 =/P 구축", "지역"을? 우리는 단지 dacpac 파일을 생성하고 SQLPackage를 사용하여 그것을 게시하기위한 기본적인 빌드를 수행합니다. –

+0

/v : diag를 추가하면 어떻게됩니까? – Nicodemeus

+0

더 짧은 빌드 라인을 여전히 동일하게 시도했습니다./v : 진단을 통해 1MB의 진단 파일을 생성합니다. 프로젝트 모델을 검증 : 프로젝트 모델을 구축하고 해결하는 객체의 상호 의존성 (12 TASKID) : 그것은 본질적으로 진단에서 이러한 선 사이 두시간 로드 프로젝트 파일 (12 TASKID)를 제출합니다. .. (TaskId : 12) –

답변

0

VS2012로 단순히 이전 된 이전 VS2010 데이터베이스 프로젝트 유형을 계속 실행 중이기 때문에 이러한 상황이 발생했습니다. VS2012에서 SSDT SQL 프로젝트.

VSDBP와 SSDT 사이에 이전이 없었기 때문에 데이터베이스 프로젝트를 수동으로 다시 만들어야했습니다. 즉, 최신 스키마를 SQL Server에 배포 한 다음 새로운 SSDT 프로젝트로 가져와야했습니다.

새로운 SSDT 프로젝트 MSBuild는 완전히 빌드하고 배포하는 데 약 10 분 밖에 걸리지 않습니다.

는 또한 SSDT에 대한 책을 읽은 : http://blog.navantis.com/ssdt-vs-data-dude-part-1/

관련 문제