1. ホーム
  2. visual-studio

[解決済み] MS-Build 2017 "Microsoft.WebApplication.targets " が見つかりません。

2023-01-05 05:28:19

質問

ビルドサーバー(jenkins)をVisual Studio 2015から2017にアップグレードしようとしています。私たちはMS-Build経由でビルドしています。私はこれに記載されているようにMS-Buldツールをダウンロードしてインストールしました。 答え . 私のプロジェクトをコンパイルすると、次のようなエラーが発生します。 Microsoft.WebApplication.targets が見つかりませんでした。

詳細なエラーです。

 error MSB4226: The imported project "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0\WebApplications\Microsoft.WebApplication.targets"

MS-Buildのディレクトリでfindを実行しました。

PS C:\Program Files (x86)\MSBuild> dir -Recurse -Filter "Microsoft.WebApplication.targets"


    Directory: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications


Mode                LastWriteTime         Length Name                                                                                                                                                                                                            
----                -------------         ------ ----                                                                                                                                                                                                            
-a----       11.01.2012     00:23          19654 Microsoft.WebApplication.targets                                                                                                                                                                                


    Directory: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\WebApplications


Mode                LastWriteTime         Length Name                                                                                                                                                                                                            
----                -------------         ------ ----                                                                                                                                                                                                            
-a----       22.07.2013     01:25          19995 Microsoft.WebApplication.targets                                                                                                                                                                                


    Directory: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications


Mode                LastWriteTime         Length Name                                                                                                                                                                                                            
----                -------------         ------ ----                                                                                                                                                                                                            
-a----       06.07.2015     21:55          20118 Microsoft.WebApplication.targets                                                                                                                                                                                


    Directory: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\WebApplications


Mode                LastWriteTime         Length Name                                                                                                                                                                                                            
----                -------------         ------ ----                                                                                                                                                                                                            
-a----       22.07.2013     01:25          19995 Microsoft.WebApplication.targets

見てわかるように、このファイルは古いコンパイラのバージョンには存在しますが、v15.0には存在しません。

また、ビルドサーバーにVisual Studio 2017をインストールしました。Visual Studio 2017でコンパイルするとプロジェクトはビルドに成功します。

この問題を解決するためのヒントがあれば教えてください。考えられる解決策としては、シンボリックリンクを生成するために C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v15.0\WebApplications の下にある)古い v14.0 ファイルを指すようにすることです。 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications ).

Thx

どのように解決するのですか?

Web 開発用ビルドツール のワークロードが不足しているようです。 Microsoft.VisualStudio.Workload.WebBuildTools .

ビルドツールのインストーラを以下のサイトからダウンロードすることでインストールできます。 ここから (VS2017) または はこちら (VS2019)を実行すると

vs_buildtools.exe --add Microsoft.VisualStudio.Workload.WebBuildTools

または冒頭の vs_buildtools.exe を開き、GUIで"Web開発ビルドツール"コンポーネントを選択します。