「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-戻る
--[[NuGet]]
--[[MSBuild]]

* 目次 [#v442fe58]
#contents

*概要 [#x7e6cc43]
構築の度に、ハマるのでメモ。

以下のようなエラーが出た場合の対処。

-error MSB3086: タスクは SdkToolsPath "・・・" またはレジストリ キー "・・・" を使用して "AL.exe"を見つけられませんでした。
-error MSB3086: Task could not find "AL.exe" using the SdkToolsPath "・・・" or t
he registry key "・・・".

*対策 [#vfebc1c9]
エラー・メッセージを読むと、

>「[[MSBuild]]のタスクでSdkToolsPathを使用して"AL.exe"を発見できなかった旨」

が表示される。

エラーメッセージ中のレジストリキーの情報からSDKのバージョンを特定し、

-Nuget で入手したライブラリを使用するプロジェクトのビルド時に~
MSB3086 のエラーが発生 – Visual Studio サポート チーム blog~
https://blogs.msdn.microsoft.com/jpvsblog/2016/09/12/nuget-msb3086/
--Microsoft SDKs\Windows\v10.0A~
Windows 10 用の Windows SDK / .NET Framework 4.6.2 SDK~
--Microsoft SDKs\Windows\v8.1A~
Windows 8.1 用の Windows SDK / .NET Framework 4.5.1 SDK
--Microsoft SDKs\Windows\v8.0A~
Windows 8 用の Windows SDK / .NET Framework 4.5 SDK
--Microsoft SDKs\Windows\v7.1A~
Windows 7 用の Windows SDK /.NET Framework 4.0 SDK
--Microsoft SDKs\Windows\v7.0A~
Windows 7 用の Windows SDK / .NET Framework 3.5 SDK

該当するWindows SDKの[.NET Framework Software Development Kit]をインストールする。

*詳細 [#g74f3c6d]
「対象の [[NuGet]] パッケージが必要とする SDK ツールが開発環境に~
インストールされていない場合に、このようなエラーが発生する。」とのこと。

※ [[MSBuild]]の問題ではない?

**最近のSDK一覧 [#i65d2f44]

|#|Windows|.NET Framework|h
|1|v7.0A Windows 7 用の Windows SDK|.NET Framework 3.5 SDK|
|~|>|https://www.microsoft.com/en-us/download/details.aspx?id=3138|
|2|v7.1A Windows 7 用の Windows SDK|.NET Framework 4.0 SDK|
|~|>|https://www.microsoft.com/en-us/download/details.aspx?id=8279|
|3|v8.0A Windows 8 用の Windows SDK|.NET Framework 4.5 SDK|
|~|>|https://go.microsoft.com/fwlink/p/?LinkId=226658|
|4|v8.1A Windows 8.1 用の Windows SDK|.NET Framework 4.5.1 SDK|
|~|>|https://go.microsoft.com/fwlink/p/?LinkId=323507|
|5|v10.0A Windows 10 用の Windows SDK|.NET Framework 4.6.2 SDK|
|~|>|https://developer.microsoft.com/ja-jp/windows/downloads/windows-10-sdk|

※ OSのバージョンは、開発機のOSバージョンを意味していないので注意。

**インストール [#na396713]
https://github.com/OpenTouryoProject/OpenTouryoTemplates/issues/48#issuecomment-241349223

にあるように、

-.NET Framework x.x Software Development Kit

をインストールする。

*参考 [#a6120226]
-Running MSBuild fails to read SDKToolsPath~
Issue #48 · OpenTouryoProject/OpenTouryoTemplates~
https://github.com/OpenTouryoProject/OpenTouryoTemplates/issues/48

-Task could not find "AL.exe" でエラーが出た時の対応 - dunno logs~
http://d.hatena.ne.jp/dany1468/20120403/1333412152

-Support Team Blog
--Nuget で入手したライブラリを使用するプロジェクトのビルド時にMSB3086 のエラーが発生 - Visual Studio~
https://blogs.msdn.microsoft.com/jpvsblog/2016/09/12/nuget-msb3086/
--入手可能な Windows SDK について - JAPAN Platform SDK(Windows SDK) ~
https://blogs.msdn.microsoft.com/japan_platform_sdkwindows_sdk_support_team_blog/2011/04/21/windows-sdk/
--入手可能な Windows SDK について Winows 8 / 8.1 / 10 向け~
https://blogs.msdn.microsoft.com/japan_platform_sdkwindows_sdk_support_team_blog/2016/10/03/入手可能な-windows-sdk-について-winows-8-8-1-10-向け/

----
Tags: [[:.NET開発]], [[:デプロイ]], [[:デバッグ]], [[:NuGet]]


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS