2012-01-17 3 views
0

BizTalk 프로젝트의 Deploy ApplicationName, 데이터베이스 서버 및 데이터베이스 이름을 지정하거나 재정의 할 수 있습니까? 그렇다면 어떻게?MSBuild 및 BizTalk

불행히도이 데이터는 .btproj 파일 대신 btproj.user 파일에 저장되며 클라이언트는 btproj.user 파일을 소스 제어 시스템으로 확인하지 않으려 고합니다.

(참고 - 우리는 CodePlex에서 발전기를 구축 BizTalk를 사용하고 있습니다.)

답변

2

난 그냥 코드 플렉스에 소스를 검토했습니다. 나는 모든 것을 정확하게 이해할 때

%AppName%.Custom.targets 
%AppName%.Custom.properties 

개의 파일을 생성합니다. 속성 내에서 일부 속성은 쉽게

msbuild.exe MyBizTalkProject.proj /p:BizTalkDatabaseServerName=SqlCluster 
전환 명령 줄을 사용하거나 VS에 추가 msbuild를 인수를 추가하거나 TeamBuild이 속성을 사용하여 이러한 속성 값을 대체 할 수

<BizTalkDatabaseServerName>.</BizTalkDatabaseServerName> 
<BizTalkManagementDatabaseName>BizTalkMgmtDB</BizTalkManagementDatabaseName> 
<BizTalkManagementDatabaseConnectionString> 
server=$(BizTalkDatabaseServerName); 
database=$(BizTalkManagementDatabaseName); 
integrated security=sspi; 
</BizTalkManagementDatabaseConnectionString> 
<PipelineComponentsFolderPath>C:\Program Files\Microsoft BizTalk Server 2010\Pipeline Components</PipelineComponentsFolderPath> 

BTS 데이터베이스 연결 나열됩니다 파일

이 프로젝트의 개발자는 이것을를 사용하여이

<BizTalkDatabaseServerName Condition="'$(BizTalkDatabaseServerName)'==''">.</BizTalkDatabaseServerName> 

처럼 보이도록 기본 MSBuild.Custom.properties 파일을 다시 작성해야 pproach the "." 식별자 (로컬 SQL Server 용)는 매개 변수에 값이 지정되지 않은 경우에만 사용됩니다. 현재 구현에서는 Property의 정의가 가능할 수 있습니다! 명령 행에서 전달 된 값을 대체하십시오. 그러니 그 사실을 알고 있어야합니다.