web-dev-qa-db-ja.com

オンプレミスビルドエージェントが.net4.7.1上のプロジェクトでソリューションをビルドできません

最近、いくつかのプロジェクトを.net Framework 4.7.1にアップグレードしましたが、オンプレミスのビルドエージェントがビルドソリューションのビルドステップを実行できませんでした。 Visual Studio TeamServicesを使用しています。

完全なエラーは...

C:\ Program Files(x86)\ Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(1122、5)C:\ Program Files( x86)\ Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(1122,5):エラーMSB3644:フレームワーク ".NETFramework、Version = v4.7"の参照アセンブリは見つかりました。これを解決するには、このフレームワークバージョンのSDKまたはTargeting Packをインストールするか、SDKまたはTargetingPackがインストールされているフレームワークのバージョンにアプリケーションを再ターゲットします。アセンブリはグローバルアセンブリキャッシュ(GAC)から解決され、参照アセンブリの代わりに使用されることに注意してください。したがって、アセンブリが意図したフレームワークの対象になっていない可能性があります。

ビルドマシンはWindowsServer 2016 Azure VM Visual Studio 2017、15.4.4がインストールされています。ここから4.7.1 .net Framework SDKを手動でインストールしました: https:/ /docs.Microsoft.com/en-us/dotnet/framework/whats-new/index#v471

エージェントサービスを再起動して再起動しましたが、それでも上記で失敗しました。

この問題を解決する方法はありますか?

完全なビルドソリューションログファイルはここにあります: ビルドソリューションログの要点

ありがとう、

8
Konzy262

この問題は、VisualStudioの個々のコンポーネントで4.7SDKおよび4.7ターゲティングパックがチェックされていないことが原因であることが判明しました。

enter image description here

24
Konzy262