2012-12-04 7 views
5

Mam projekt bazy danych w Visual Studio 2012. Próbuję utworzyć projekt MSBuild, aby opublikować bazę danych na serwerze kompilacji. W moim rozwiązaniu mam profil publikowania, który chciałbym użyć na serwerze kompilacji.Używanie funkcji PublishProfile w MSBuild dla projektu bazy danych

Mam następującą konfigurację docelowa:

<Target Name="BuildDatabases">  
     <MSBuild Projects="$(DBProjectPath)" Targets="Build;Deploy" Properties="DeployOnBuild=true;SqlPublishProfilePath=BuildServer.publish"> 
     </MSBuild> 
    </Target> 

Próbowałem kombinacji PublishProfile i SqlPublishProfilePath bezskutecznie. Zawsze otrzymuję:

Deploy Error: The connection string is not valid 

Mogę używać profilu publikowania w VS bez problemów z połączeniem.

Odpowiedz

7

Zdobione:

<Target Name="BuildDatabases"> 
    <MSBuild Projects="$(DBProjectPath)" Targets="Build;Publish" Properties="DeployOnBuild=true;SqlPublishProfilePath=BuildServer.publish.xml"> 
    </MSBuild> 
</Target> 

musiałem użyć "Budowanie; Publish" na tarczy, używałem "Budowanie; Deploy"