3

次の問題があります。

データベースプロジェクトを使用してデータベースをデプロイするステップを追加することにより、デフォルトのTFSビルドプロセスをカスタマイズしようとしています。私はこれらの手順を厳密に実行しましたが、唯一の違いは、ワークフローの別の部分で実行したことです。ただし、DBの展開は常に次のエラーで失敗します*** The deployment manifest file Database.Project.Name.deploymanifest does not exist

実行されるコマンドラインは次のとおりです。

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VSTSDB\Deploy\VSDBCMD.EXE /a:Deploy /dd+ /dsp:Sql /cs:"Data Source=DB-Server;Initial Catalog=DB.Name;User Id=username;Password=password;" /manifest:Database.Project.Name.deploymanifest

いくつかのことを再確認しました-VSDBCMD.EXEユーティリティはビルドサーバーの指定されたパスに存在し、Database.Project.Name.deploymanifestファイルはビルドドロップディレクトリに存在し、BuildDetail.DropLocation(ワークフローの作業ディレクトリ)フィールドは、このディレクトリを指します。したがって、すべてが機能するように見えますが、機能しません。この問題の他の考えられる原因は何でしょうか?前もって感謝します。

4

1 に答える 1

1

最後に、回避策を見つけました。BuildDetail.DropLocationの代わりに、BuildAgentの作業ディレクトリを使用しています。これは単なる回避策であり、問​​題の完全な解決策ではないことに注意してください。また、deploymanifestファイルが利用できなかった理由についてはまだわかりません。ただし、このアプローチは少なくとも機能します...

于 2011-05-23T09:56:53.583 に答える