MSBuildを使用してVS2017でSSDTプロジェクトをビルドすると失敗する

レックスウェッブ

Windows Server2016サーバーで.sqlprojSSDTプロジェクトの継続的インテグレーションをセットアップしようとしています。

これを行うために、VS2017およびSSDTツールをサーバーにインストールして、必要なツールを入手しました。MSビルドツール2017もインストールしました。

私が現在抱えている問題は、インストールされているmsビルドツールとssdtのバージョンが一致していないように見えるものに関するものです。

ビルドを実行するために使用しているコマンドは次のとおりです。

C:\\Windows\Microsoft.NET\\Framework64\\v4.0.30319\\MSBuild.exe /p:VisualStudioVersion=15.0 /property:MSBuildExtensionsPath="C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Professional\\MSBuild\\" /property:VsInstallRoot="C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Professional\\" DPAP-SQL-Slim.sln

そこに渡される2つのスイッチは、.sqlprojファイルがVisualStudioを介して実行されたときに検出することを期待している2つの環境パラメーターを設定するためのものです。これは、MSBuildがデフォルトでそれらを提供しないために行われます。

現在発生しているエラーは次のとおりです。

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Microsoft\VisualStudio\v15.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets(477,5): error MSB4062: The "SqlModelResolutionTask" task could not be loaded from the assembly C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Professional\\Common7\IDE\Extensions\Microsoft\SQLDB\Dac\140\Microsoft.Data.Tools.Schema.Tasks.Sql.dll. Could not load file or assembly 'Microsoft.Build.Utilities.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.

これで、コマンドを実行すると、次のことがわかりgacutil /lます。VS2017コマンドプロンプトで、インストールされていると思われるMicrosoft.Build.Utilities.Coredllのバージョンがv14であることがわかります。Microsoft.Build.Conversion.Core, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL

ここに何かキーがありませんか?ビルドツール2017をインストールしても、実際にはGACが更新されず、正しいDLLが登録されなかったようです。

マーティン・ウルリッヒ

.NET Framework(C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe)に含まれているmsbuild.exeは使用しないでくださいこれは古く、新しいmsbuildバージョンの一部の機能をサポートしていません。

VisualStudioまたはビルドツールとともにインストールされたバージョンのMSBuildを常に使用してください。インストールされているVSのバージョンによっては、

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\MSBuild.exe

VS 2017以降、MSBuildもシステム全体にインストールされませんが、多くのバージョン(VS 2017プレビューバージョン、Build Tools / Enterprise / Communityなどのさまざまなエディション)を並べてインストールできるため、これらのMSBuildアセンブリをGACで見つけます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

LinuxでMonoを使用してVS2017 MSBuildcsprojプロジェクトをビルドする

分類Dev

依存関係としてtensorflowを使用してC ++プロジェクトをBazelビルドに失敗する

分類Dev

TFS2012ビルドサーバーを使用してVS2017プロジェクトをビルドする

分類Dev

GradleがIntelliJプラグインプロジェクトでPsiMethodを使用してクラスをビルドしようとすると失敗する

分類Dev

C#プロジェクトでMSBuild用のSonarQubeスキャナーを実行しようとするとビルドが失敗する

分類Dev

Microsoft.Buildを使用してプロジェクトをプログラムでビルドすると失敗する

分類Dev

MSBuild.exeを使用してMVCプロジェクトを展開すると失敗する

分類Dev

同じ場所でVS2017とVS2015C#プロジェクトを並べて使用する

分類Dev

Msbuildを使用してASPCore(ASP 5)プロジェクトをビルドする

分類Dev

VS2017でタプルを使用すると、ビルドは失敗しましたが、エラーは表示されません

分類Dev

EntityFrameworkを使用するプロジェクトのビルドは、多くのエラーで失敗します

分類Dev

ビルドが失敗したときに別のプロジェクトでバグを作成する

分類Dev

VS2017チームエクスプローラーのSSDTインストールが失敗する

分類Dev

react-native-apple-healthkitを使用して、Xcodeビルドからプロジェクトを実行しているときに失敗する

分類Dev

VS2017インストーラープロジェクトを使用してコマンドラインからvs2017DevEnvを実行する

分類Dev

SSDTがTEMPフォルダーをクリアした後、データプロジェクトのビルドに失敗する

分類Dev

msbuildでビルドターゲットをオーバーライドすると、C ++プロジェクトでは機能するのに、C#プロジェクトでは失敗するのはなぜですか?

分類Dev

コードからMSBuildを使用してasp.netコアプロジェクトをビルドすることは可能ですか?

分類Dev

MSBuildを使用してVisualStudioセットアッププロジェクトをビルドする方法

分類Dev

Visual Studio 2017でSSDTプロジェクトをビルドするときに、/ unsafeフラグをC#コンパイラに渡す方法

分類Dev

VS2017でプロジェクトにファイルをコピーするためのビルド前コマンドの追加

分類Dev

TFSを使用したMSBuildがASP.NETで失敗する複数のプロジェクトでの展開

分類Dev

WindowsでJenkinsとMsBuildを使用してHolo-Lens用のUnity3Dプロジェクトをビルドする方法

分類Dev

glew1.13.0とCMake3.4.0を使用してVS2015x64プロジェクトをビルドする

分類Dev

WPFプロジェクトを新しいVS2017形式に移行する方法

分類Dev

VS2017を使用してNetStandard2.0プロジェクトにデータベースをローカルに追加する方法

分類Dev

Makefileプロジェクト-「-j」引数を使用して複数のジョブを使用する場合のビルドの失敗を防ぐ

分類Dev

cmakeを使用して「experimental / filesystem」でプロジェクトをビルドする

分類Dev

ジェンキンを失敗としてビルドする

Related 関連記事

  1. 1

    LinuxでMonoを使用してVS2017 MSBuildcsprojプロジェクトをビルドする

  2. 2

    依存関係としてtensorflowを使用してC ++プロジェクトをBazelビルドに失敗する

  3. 3

    TFS2012ビルドサーバーを使用してVS2017プロジェクトをビルドする

  4. 4

    GradleがIntelliJプラグインプロジェクトでPsiMethodを使用してクラスをビルドしようとすると失敗する

  5. 5

    C#プロジェクトでMSBuild用のSonarQubeスキャナーを実行しようとするとビルドが失敗する

  6. 6

    Microsoft.Buildを使用してプロジェクトをプログラムでビルドすると失敗する

  7. 7

    MSBuild.exeを使用してMVCプロジェクトを展開すると失敗する

  8. 8

    同じ場所でVS2017とVS2015C#プロジェクトを並べて使用する

  9. 9

    Msbuildを使用してASPCore(ASP 5)プロジェクトをビルドする

  10. 10

    VS2017でタプルを使用すると、ビルドは失敗しましたが、エラーは表示されません

  11. 11

    EntityFrameworkを使用するプロジェクトのビルドは、多くのエラーで失敗します

  12. 12

    ビルドが失敗したときに別のプロジェクトでバグを作成する

  13. 13

    VS2017チームエクスプローラーのSSDTインストールが失敗する

  14. 14

    react-native-apple-healthkitを使用して、Xcodeビルドからプロジェクトを実行しているときに失敗する

  15. 15

    VS2017インストーラープロジェクトを使用してコマンドラインからvs2017DevEnvを実行する

  16. 16

    SSDTがTEMPフォルダーをクリアした後、データプロジェクトのビルドに失敗する

  17. 17

    msbuildでビルドターゲットをオーバーライドすると、C ++プロジェクトでは機能するのに、C#プロジェクトでは失敗するのはなぜですか?

  18. 18

    コードからMSBuildを使用してasp.netコアプロジェクトをビルドすることは可能ですか?

  19. 19

    MSBuildを使用してVisualStudioセットアッププロジェクトをビルドする方法

  20. 20

    Visual Studio 2017でSSDTプロジェクトをビルドするときに、/ unsafeフラグをC#コンパイラに渡す方法

  21. 21

    VS2017でプロジェクトにファイルをコピーするためのビルド前コマンドの追加

  22. 22

    TFSを使用したMSBuildがASP.NETで失敗する複数のプロジェクトでの展開

  23. 23

    WindowsでJenkinsとMsBuildを使用してHolo-Lens用のUnity3Dプロジェクトをビルドする方法

  24. 24

    glew1.13.0とCMake3.4.0を使用してVS2015x64プロジェクトをビルドする

  25. 25

    WPFプロジェクトを新しいVS2017形式に移行する方法

  26. 26

    VS2017を使用してNetStandard2.0プロジェクトにデータベースをローカルに追加する方法

  27. 27

    Makefileプロジェクト-「-j」引数を使用して複数のジョブを使用する場合のビルドの失敗を防ぐ

  28. 28

    cmakeを使用して「experimental / filesystem」でプロジェクトをビルドする

  29. 29

    ジェンキンを失敗としてビルドする

ホットタグ

アーカイブ