web-dev-qa-db-ja.com

データベースプロジェクトを使用したtfsbuildのビルドエラー

。NET プロジェクトをTFSビルドでセットアップしました。ローカルで正常にビルドされますが、サーバーで次のビルドエラーが発生します。

インポートされたプロジェクト「C:\ ProgramFiles(x86)\ MSBuild\Microsoft\VisualStudio\v10.0\SSDT\Microsoft.Data.Tools.Schema.SqlTask​​s.targets」が見つかりませんでした。 <Import>宣言のパスが正しいこと、およびファイルがディスク上に存在することを確認してください。

私はそれが何であるかわかりません、グーグルでさえあまり役に立ちませんでした。私のソリューションにはいくつかのデータベースプロジェクトがあります。ここでの問題は何ですか?どうすれば修正できますか?

21
amateur

SQL Serverデータツールall ビルドエージェントにインストールする必要があります。 TFSビルドサーバーをインストールするとき、多くの場合、そのマシンまたは他のマシン上にエージェントを作成します。

MS SQL Serverデータツールブログ または Microsoft SQL Serverデータツール からダウンロードでき、実行しているビルドに対応するものを選択します(Visual Studio 2010またはVisualStudio 2012)。

注:場合によっては、エラーにパスが記載されています。
c:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\TeamData\Microsoft.Data.Schema.SqlTasks.targets
このような場合は、上記のリンクではなく、SQLインストールからSQLServerデータツールをインストールしてください。

20
Preet Sangha

SQLPROJをビルドしない新しいソリューション構成を追加することで、同様の問題を解決しました。次に、CI-CD(Azure DevOps Pipelines)を構成して、その構成を構築しました。ビルドの次のステップでは、SQLPROJを排他的にビルドしてパックします。これにより、2つのソリューションを回避できます。そのうちの1つはプロジェクトでのみ使用できます。 SQLプロジェクト。

Visual Studio Configuration Manager - with new Active Configuration that excludes the build of a DB SQLPROJ project

1
Sherif Botros