vs2010を使用して作成された標準SQL Server 2008プロジェクトがあります。私はビルドプロセスを変更しようとしていました。最終的には、静的なDBschemaファイルに対してビルドの出力(dbschemaファイル)を比較することで、VSDBCMDを呼び出してデプロイスクリプトを生成するカスタムタスクが発生します。 VS2010コマンドプロンプトからこのコマンドを実行すると、dbprojファイル内からVSDBCMDを呼び出す
vsdbcmd.exe /a:deploy /dd:- /dsp:sql /model:obj\Release\EnterpriseBuild.Services.Database.dbschema /targetmodelfile:VersionedSchemas\v1.0.dbschema /DeploymentScriptFile:NewDeploymentScript.sql /p:TargetDatabase="EnterpriseBuild.Database"
すべてがうまく動作し、newdeployment.sqlファイルが生成されます。私は私の.dbprojファイルを変更し、AfterBuildsターゲット
<Target Name="AfterBuild">
<!--<Message Text="sample text" Importance="high"></Message>-->
<Exec IgnoreExitCode="false"
WorkingDirectory="C:\Program Files (x86)\Microsoft Visual Studio 10.0\VSTSDB\Deploy\"
Command="vsdbcmd.exe /a:deploy /dd:- /model:obj\Release\EnterpriseBuild.Services.Database.dbschema /targetmodelfile:VersionedSchemas\v1.0.dbschema /DeploymentScriptFile:NewDeploymentScript.sql /p:TargetDatabase="EnterpriseBuild.Database"" />
</Target>
ビルドとしてこれを含めるただし際
EnterpriseBuild.Services.Database.dbproj(211,5): error MSB3073: The command "vsdbcmd.exe /a:deploy /dd:- /model:obj\Release\EnterpriseBuild.Services.Database.dbschema /targetmodelfile:VersionedSchemas\v1.0.dbschema /DeploymentScriptFile:NewDeploymentScript.sql /p:TargetDatabase="EnterpriseBuild.Database"" exited with code 1.
メッセージで失敗します。
誰でも私が間違っていることを示唆することはできますか?