.net 4.6.2が見つからないというVSTSビルドプロセス中にエラーが発生します。ビルドエージェントでいつ利用できるようになるのでしょうか?
2016-08-30T17:09:31.0009946Z ## [error] C:\ Program Files(x86)\ MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1098,5):エラーMSB3644:の参照アセンブリフレームワーク「.NETFramework、Version = v4.6.2」が見つかりませんでした。これを解決するには、このフレームワークバージョンのSDKまたはTargeting Packをインストールするか、SDKまたはTargeting Packがインストールされているフレームワークのバージョンにアプリケーションを再ターゲットします。アセンブリはグローバルアセンブリキャッシュ(GAC)から解決され、参照アセンブリの代わりに使用されることに注意してください。したがって、アセンブリは、意図するフレームワークを正しく対象としない場合があります。
正しいDEVELOPERターゲティングパックをここからダウンロードします。
まず、使用している.NETフレームワークが以下にリストされていることを確認してください: 。NETプラットフォームのターゲット設定 がリストされておらず、4.6.2がリストされています。
.Net Frameworkが見つからないという問題を解決するには、Nuget 3.5.0 RC2を使用します。それは私のために問題を解決しました。
テストに基づいて、Hosted Buildでその問題を再現できます。現在、Net Framework 4.6.2はHosted Buildでは利用できません。
このスレッドを参照できます https://social.msdn.Microsoft.com/Forums/en-US/f62a8156-d6a0-4a16-848e-ac426b3656a9/hosted-agent-support-for-net-framework- 462?forum = TFService そして、このユーザーの声に投票 https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/15691884-add-net-4-6-2-on -vsts-hosted-agent
回避策は、.Net Framework 4.6.2がインストールされているマシンに新しいビルドサーバーをセットアップできることです。
エージェントとしてデフォルトのホストを使用していたときに、この問題が発生しました。代わりに、dotNet Frameworkがサポートされているエージェントを使用してください。 (例:ホストされたVS2017)
この行をBuild solution-> MSBuild Argumentsに追加するだけです
/p:TargetFrameworkVersion=v4.6.2
以下をweb.configに追加するか、ビルドプロセスの一部としてhirigoshy use targetframeworkプロパティを使用してください。
<compilation debug="true" targetFramework="4.6.2"/>