web-dev-qa-db-ja.com

Framework 4.7.2のTFSビルドジョブが失敗しました

TFS 2013サーバーにフレームワーク4.7.2をインストールし、msbuildを使用してジョブをビルドしようとしています。

私は次のエラーが発生しています:

タスクパラメーター:TargetFrameworkMoniker = .NETFramework、Version = v4.7.2(TaskId:6)C:\ Program Files(x86)\ MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1098,5):エラーMSB3644:フレームワーク「.NETFramework、Version = v4.7.2」の参照アセンブリが見つかりませんでした。これを解決するには、このフレームワークバージョンのSDKまたはTargeting Packをインストールするか、SDKまたはTargeting Packがインストールされているフレームワークのバージョンにアプリケーションを再ターゲットします。アセンブリはグローバルアセンブリキャッシュ(GAC)から解決され、参照アセンブリの代わりに使用されることに注意してください。したがって、アセンブリは、目的のフレームワークを正しく対象としない場合があります。出力プロパティ:_TargetFrameworkDirectories =

FW 4.7.2をMsBuildで動作させるためにチェックできることに関するアイデア

16
Nate

TFSではなくAzure Devopsを使用していますが、非常によく似た問題がありました(ただし、少なくともこれに関しては、ビルドプロセスは十分に似ているはずです)。

ビルドサーバーで.NET Frameworkを更新し、ここから入手できる.NET Framework 4.7.2開発者パックをインストールすることで解決しました。 https://www.Microsoft.com/net/download/visual-studio-sdks

再起動することを忘れないでください(私がしたように)。 Leoが提案したとおり、ビルドサーバーでVisual Studioでプロジェクトを直接開くか、コマンドラインからmsbuildを手動で実行してみてください。

18
Matt Wanchap

場合によっては、ビルド定義が一見正常に見える場合があります。 My Build> Tasks> Pipelineには、正しいエージェントプールが選択されている場合があります。

ただし、エージェントジョブでは、まったく異なるエージェントプールが選択されている場合があります。

この場合、適切なエージェントプールを選択し、Save & queue問題を解決するための新しいビルド。

0
dperish