2017-07-26 19 views
8

すべてがTC内のVS2017ランナータイプで開始されました。エラーまたはヒントなしで失敗していました(ソリューションレベルの(default targets) -- FAILED.メッセージを除く)。私はそれを.sqlproj'ectsに絞り込んだ。これらはMSBuildを介して構築されたものではなく、ビルドエージェントのVS2017内で完全にコンパイルされます。 私はそれのためにSSDTを非難していた...しかし、私はすべてをチェックしたと思います。これは、TCのビルド以内に溶液のレベルまで泡問題です:TeamCity/MSBuild経由の.sqlprojビルド - FAILED

enter image description here

私はVS2017 SSDT用のVSのセットアップが付属していることに気づきました。 「ワークロード」「データの格納と処理」がインストールされ、「個別のコンポーネント」の下に「SQL Serverデータツール」もインストールされます。 https://docs.microsoft.com/EN-US/sql/ssdt/download-sql-server-data-tools-ssdtに「Visual Studio 2017でSSDTを使用している場合は、ASおよびRSコンポーネントをインストールしてください」という文が表示されました。それをやった。何も変わっていません。 SSDTは以前のバージョン用にも別途インストールされます。

このstackは関連していますが、それは私を助けませんでした。

他のアイデアはありますか?


私はさらに進歩しました。 VSのほかにビルド・ツールもビルド・エージェントにインストールされ、VS2017のTeamCityのランナーは明らかにビルド・ツールのMSBuildを使用します。 上記からわかるように、ビルドツールからMSBuildの問題も再現していました。 VS2017のMSBuild "バージョン"を選択した場合、それは(VS内で正しく行われるように)魅力のように機能します。 はそれを短くするには:

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin

機能しない、私は彼の最後の段落は、溶液(感謝に私を指摘し、Lukie Brinerからブログ記事を見つけ

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin

答えて

7

ワークスあなたはバディ!)。

これがどうして起こるか分かりません。ビルドツール、SSDT、Visual Studioなどのインストールの順序に関係しているのでしょうか?

理由:ビルドツールとそのバージョンのMSBuildにSSDTがありませんでした。私がやっていること

コピー

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Microsoft\VisualStudio\v15.0

からSSDTフォルダ。

WOW!

から(私はそれもコピーする必要がない場合 SQLCommonはすでに、先のフォルダに存在していたと思います)今、私は SQLDBSQLEditorをコピーする必要がありました

build-tools-msbuild-error-message

:私は最終的にREALエラーメッセージを見ます

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\Common7\IDE\Extensions\Microsoftから

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\Extensions\Microsoft

とBOOM ...

success

そして、はい、チームシティーからVS2017ランナーもそれに満足しています。

関連する問題