Я только что просмотрел источник на CodePlex.Когда я все правильно понял, они генерируют
%AppName%.Custom.targets
%AppName%.Custom.properties
файлы.В файле свойств перечислены некоторые свойства для подключения к базе данных BTS
<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>
Вы можете легко переопределить эти значения свойств, используя командную строку или добавив дополнительные аргументы msbuild в VS или TeamBuild, используя переключатель свойств
msbuild.exe MyBizTalkProject.proj /p:BizTalkDatabaseServerName=SqlCluster
Разработчик этого проекта должен переписать файл MSBuild.Custom.properties по умолчанию, чтобы он выглядел следующим образом
<BizTalkDatabaseServerName Condition="'$(BizTalkDatabaseServerName)'==''">.</BizTalkDatabaseServerName>
. При использовании этого подхода "."идентификатор (для локального SQL Server) будет использоваться только в том случае, если значение параметра не указано.Потому что с текущей реализацией определение свойства может!переопределить значение, переданное из командной строки.Так что знайте об этом.