2017-11-21 4 views
1

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

完全なエラーがある...

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

ビルドマシンは、Visual Studio 2017、15.4.4がインストールされたWindowsサーバー2016 Azure VMです。私は手動でここから4.7.1の.netフレームワークsdkをインストールしました:https://docs.microsoft.com/en-us/dotnet/framework/whats-new/index#v471

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

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

フルビルドソリューションログファイルがここで見つけることができます:Build solution log gist

おかげで、

+0

、 ** ドロップダウンリスト? –

答えて

4

それは問題は、Visual Studioで、個々のコンポーネントの下にチェックパックをターゲット4.7 SDK 4.7を持っていないが原因であったが、 。あなたは、オープン/ .NET Frameworkのアプリを作成し、プロジェクトのporperityを開いた場合、あなたは**ターゲットフレームワークからの.NET Framework 4.7.1を見つけることができますどのようなビルドエージェント(AzureのVM)では

enter image description here

関連する問題