1

TFS サーバーでのビルド時に、Continuous Build データベース プロジェクトが失敗します。Visual Studio 2013 Shell (統合) がインストールされています。[ツール] > [拡張機能と更新プログラム... ] メニューからSQL Server Data Tools 2013をインストールする方法がないようです。

編集されたエラーは以下のとおりです...

C:\TFSBuild\XXX\XXX\Database_CI\Sources\Database\XXX\XXX.sqlproj (126): インポートされたプロジェクト "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\SSDT\Microsoft .Data.Tools.Schema.SqlTask​​s.targets" が見つかりませんでした。宣言内のパスが正しいこと、およびファイルがディスク上に存在することを確認してください。

誰もこれを経験しましたか?解決策または回避策はありますか? SSDT は SQL Server 2014 の VS 2013 シェルで利用できますか?

4

3 に答える 3

4

最近、ビルド サーバーに Visual Studio Shell (Isolated) および (Integrated) をインストールしましたが、SQL Server ツール コンポーネントは含まれていません。SQL Server ツールが次のバージョンの Visual Studio に組み込まれていることがわかりました (こちらを参照)。

  • ウェブ用エクスプレス、
  • Windows デスクトップ用エクスプレス、
  • プロ、
  • プレミアム、そして
  • 究極

少なくとも Professional バージョンをインストールしてから、ビルドに必要な SQL Server Data Tools コンポーネントを入手することをお勧めします。

SQL Server ツールは、Visual Studio 2013 の上記のバージョン ( SSDT および Visual Studio バージョン)に組み込まれ、Visual Studio 2013の最新の 3 月の更新プログラムには、SQL Server 2014 のサポートが含まれるようになりました ( SQL Server 2014 用の SQL Server Data Tools が利用可能です)。

ビルドで正しいバージョンの MSBuild を使用するように強制するには、次のように Process - Advanced - MSBuild 引数 = "/p:VisualStudioVersion=12.0" (引用符なし) を設定します。

MSBuild 引数の設定

于 2014-05-23T13:15:00.570 に答える
0

ここからVS2012 用の SSDT をダウンロードできます。これにより、ビルド サーバーでデータベースの前提条件が取得されます。

このランディング ページに「Visual Studio 2013 の Sql Server Tooling」という記述がありますが、これらのツールはシェルで使用できる必要があることを意味していると思います。サーバーを構築します。

C:\Program Files(x86)\ に移動して " dir Microsoft.Data.Tools.Schema.SqlTasks.targets /s /b" を実行し、何かが表示されるかどうかを確認します。

現在、この場所にハードコードされています: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTask​​s.targets ファイルが既に存在しますが、「v11.0」サブフォルダーではなく「v12.0」フォルダーなど、別の場所にあります。

EDIT 実際、.sqlproj の 126 行目の値は何ですか?

次のように言う場合:

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" />

次のように変更します。

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" />

次に、全員に診断ログを使用してテストしてもらい、ログを収集して比較し、バージョンが一貫していることを確認して、レガシー ビットの段階的廃止を開始できるようにします。

于 2014-04-09T17:50:51.897 に答える
0

私は同じ問題を抱えていて、以下をダウンロードしてインストールすることで修正しました

  1. dacframework.msi
  2. SQLDOM.MSI
  3. SQLLS.MSI
  4. SQLSysClrTypes.msi

ここから:

https://www.microsoft.com/en-au/download/details.aspx?id=42295

于 2016-07-26T06:01:34.943 に答える