2013-06-20 31 views
43

TeamCityで.net 4.5/VS2012ソリューションを構築したい。私はVS2012がインストールされているエージェントの仕事を構築しますが、VS2012を持っていないエージェント上で、私はこのような警告が表示されます:ビルドサーバー用の.NET 4.5マルチターゲットパックはどこからダウンロードできますか?

C:\ WINDOWS \ Microsoft.NET \ Frameworkののの\ v4.0.30319 \マイクロソフト.Common.targets(983,5):警告MSB3644:フレームワーク ".NETFramework、Version = v4.5"の参照アセンブリが見つかりませんでした。

この問題を解決するには、このフレームワークバージョンのSDKまたはターゲットパックをインストールするか、SDKまたはターゲットパックがインストールされているフレームワークのバージョンにアプリケーションをリターゲットします。アセンブリはグローバルアセンブリキャッシュ(GAC)から解決され、参照アセンブリの代わりに使用されることに注意してください。したがって、あなたのアセンブリは、あなたが意図しているフレームワークのために正しくターゲット設定されていないかもしれません。

.NET 4.0と同様に、すべてのVisual Studio 2012をインストールせずにターゲットをインストールできますか?

ダウンロードはどこですか?

(私はこれを求めてばかげ感じる...しかし、私は検索し、それを検索しました!正直!This siteそれは狂気のように思えるVS2012、でのみ利用できます示唆している。)

+0

.NET 4.5自体をビルドエージェントにインストールしましたか?それで十分かもしれない。 –

+0

はい、私は持っています - 48MBのダウンロード。それは十分ではないようです。 –

+0

Hmmm。たぶん、この特定の問題は、実際にはエラーではなく、_warnings_をビルドしているだけです。大したことではありませんが、方法があれば私はまだ興味があります。 –

答えて

5

は、Windows用のWindows SDKをインストールしよう8、http://msdn.microsoft.com/en-us/library/windows/desktop/hh852363.aspx、それは私のために働いた。

+1

FYI - セットアップ中に、インストールするものを選択するためのオプションがあります。具体的には、.NET Framework 4.5/4.5.1 SDKのオプションもあります。 – Jaans

+0

私の場合、このソリューションは私のために働いていました。ビルドサーバーではなく、Visual Studio 2015の開発マシンです。 – Oscar

86

SDKをインストールする必要はありません。ただ、マシンを構築し、あなたのTFSの同じフォルダにあなたの開発マシンから以下のフォルダをコピーします。

C:\プログラムファイル(x86の)\リファレンス アセンブリ\マイクロソフト\ Frameworkの\ .NETFramework \のV4.5


これがうまくいかない場合は、http://getdotnet.azurewebsites.net/target-dotnet-platforms.htmlをご覧ください。必要なSDKが見つかります。ただし、@ Lu55からのコメントに注意してください。.NET Framework 4.5セクションの「Windowsソフトウェア開発キット(SDK)for Windows 8」へのリンクは、「Windowsソフトウェア開発キット(SDK)for Windows 8.1」に予期せずリダイレクトされます。 4.5.1

言及@dotarj

:、.NET Frameworkの4.5のために実際にあるのWindows 8用のWindowsソフトウェア開発キット(SDK)、のリンクを次のとおりです。https://developer.microsoft.com/en-us/windows/downloads/windows-8-sdk

+3

これは答えとしてマークする必要があります。簡単に、あなたのマシン上のファイルを既に持っている可能性があり、問題を修正します。 –

+2

上記のページを使用している間は注意してください! .NET Framework 4.5セクションの「Windowsソフトウェア開発キット(SDK)for Windows 8」へのリンクは、予期せず.NET Framework 4.5.1用の「Windowsソフトウェア開発キット(SDK)for Windows 8.1」にリダイレクトされます – Lu55

+0

Thanks @ Lu55、オリジナルの投稿にあなたのコメントを追加しました。 – cederlof

3

これは私のために働いた公式のソリューションです(TFS 2012)要するに http://dotnetnsqlcorner.blogspot.nl/2012/11/microsoftcommomtargets-warning-983.html

  1. は、.NET Framework 4.5のSDKまたはターゲッティングパックをインストールします。しかし、彼らはかなり大きいサイズの です。
  2. 他のオプションは、開発マシンから次の フォルダをTFSビルドマシンにコピーすることです。 C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4。5
25

あなたが証拠を探しているなら、それはWindows SDKここインストーラのだ:

enter image description here

注:これはまだあなたがまだコピーのいずれかに必要があるためMicrosoft.WebApplication.targetsを与えるものではありませんが手動でインストールするか、サーバーにVSをインストールします。

無料でVisual Studio Express 2013を先送りしましたが、これを修正しました。

+4

Microsoft.WebApplication.targets -MSBuild.Microsoft.VisualStudio.Web.targetsのナゲット交換パッケージ –

+0

Windows 10リンク(refアセンブリがある場合は未確認)https://developer.microsoft.com/en-us/windows/ downloads/windows-10-sdk –

1

このページには、各Visual Studioバージョンの.NET SDKがリストされています。 http://getdotnet.azurewebsites.net/target-dotnet-platforms.html

ダウンロードが少ない場合は、Windows SDK全体ではなく、「デベロッパーパック」または「ターゲットパック」を選択してください。

+0

固定リンク。マイクロソフトはそれを続けています。 –

0

私のOSは、私は同じ問題を抱えているし、他の回答に基づいて

Win7のx64のです私は解決策を見つけた:

私は唯一の "C持っている:\プログラムファイル(x86の)\リファレンスアセンブリを\ Microsoft \ Framework.NETFramework \ v4.5.2 "私のシステムでは、それを解決するために私はv4.52をv4.5に改名しました。

長期的に私は4.5.2フォルダへの接合点を作って、接合点v.4.5の名前を変更して動作します。

関連する問題