2015-09-11 23 views
5

.NET 4.6がインストールされたTFS 2012ビルドサーバーは、.NET 4.6を対象とするWebサイトを構築しようとすると、TFS Buildフレームワーク ".NETFramework、Version = v4.6"の参照アセンブリが見つかりませんでした。

インストール後にマシンが再起動されました。

TFSに何らかの形で.NET 4.6を推奨する必要がありますか?

C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 Microsoft.Common.targets (983):\枠組み の基準アセンブリは、」.NETFrameworkは、バージョン= V4.6" が見つかりませんでした。これを解決するには、 SDKまたはターゲティングパックをこのフレームワークバージョン用にインストールするか、 アプリケーションをSDK またはTargeting Packがインストールされているフレームワークのバージョンにリターゲットします。アセンブリはグローバルアセンブリキャッシュ(GAC)から に解決され、 参照アセンブリの代わりに使用されることに注意してください。したがって、あなたのアセンブリは、あなたが意図しているフレームワークを対象とした正確な ではないかもしれません。

答えて

-4

まず、プロジェクト内の参照されているすべてのアセンブリがTFSビルドサーバー上に存在することを確認する必要があります。ベストプラクティスのために、VS2015をビルドサーバーマシンにインストールする必要があります。 \プログラムファイル(x86の)\ MSBuildの\ 14.0 \ビン:

は第二に、あなたはあなたのTFSを明示的にCであることを実行MSBuildのプロジェクトのための活動にツールパス変数を設定するためのプロセス・テンプレートを構築、カスタマイズする必要があります。または、MSBuildコマンドに/tv:14.0引数を追加します。

+0

ビルドサーバーにVisual Studioをインストールする必要がありました。 – Kye

+0

Visual Studioをインストールする必要がありますか? –

+1

ビルドサーバーにVS2015をインストールすることを提案し、「ベストプラクティス」と言いますと、これは誤解を招きます。一時的にインストールしてから削除するように提案しているかもしれません(最悪の場合)。 NET Frameworkマルチターゲティングパックをインストールすることをお勧めします。 –

11

私は.NET Framework 4.6 Targeting Packをビルドサーバーにインストールし、それを解決しました。

+0

Targeting Packをインストールする場合、ビルドサーバーにVS2015をインストールする必要はありませんか?私はこのアプローチを試みたが、まだエラーを受けた。私のエージェントの機能は.NET 4.6がインストールされていることを反映していません。エージェントの機能を更新するために必要なステップはありますか?ありがとう! –

+0

私の場合、.NET 4.6の問題を解決するためにVS2015をインストールする必要はなく、4.6 Targeting Packのみをインストールしました。ボックスにはすでにVS2013がインストールされています。 – mcolegro

+0

@mcolegroビルドサーバーに以前のバージョンのVisual Studioがインストールされているため、答えが誤解を招くことがあります。競合は、完全なVSインストール、またはビルドサーバー上のターゲットパックだけを持つべきかどうかにあります。 –

関連する問題