2013-12-11 9 views
16

最近ビルドサーバーに組み込まれているアプリケーションにポータブルクラスライブラリプロジェクトを追加しました。ビルドが正常に動作しましたが、その後、それは動作を停止し、私に次のメッセージが表示されます。ビルドサーバーのポータブルクラスライブラリプロジェクトプロジェクトに失敗しました

C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 Microsoft.Common.targets \(983、 5 ):警告MSB3644:フレームワーク の参照アセンブリ ".NETPortable、Version = v4.0、Profile = Profile136"が見つかりませんでした。

C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 Microsoft.Common.targets(1578、 5)\:MSB3270の警告:「MSILを建設中プロジェクトのプロセッサアーキテクチャ の間に不一致がありました"プロセッサー 参照のアーキテクチャ " C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ mscorlib.dll "、 " AMD64 "。

エラーCS0234:型または名前空間名「LINQのは」 名前空間「システム」に存在しない(あなたはアセンブリ参照が不足している?)

ビルドサーバーのスペック:

溶液は、.NET 4.0アプリケーションとポータブルプロジェクトのみ、.NET4.0 + Eシルバー5を標的です。 portable targets

開発マシン(Windows 8、Visual Studio 2012)を確認しました。確かに「C:¥Program Files(x86)¥Reference Assemblies¥Microsoft¥Framework.NETPortable¥v4.0¥Profile¥Profile136」というフォルダがあります(実際には、.NET 4.0のプロファイルは158になります)。 ビルドマシンでは、プロファイルのフォルダが131までしかありません。

可搬性クラスライブラリツールは最新ですか?最新のプラットフォーム用のプロファイルをインストールしていないようです。

UPDATE

私は、ビルドサーバーに私の開発マシンの「Profile136" \ .NETPortable \ V4.0の\プロファイルをコピーし、現在のアプリケーションが正常にビルドされます。私はまだポータブルクラスライブラリツールをインストールすることが箱から出てこない理由を知りたいと思います。

答えて

14

より一般的と最新のMicrosoft .NETポータブルライブラリリファレンスアセンブリをインストールすることです。これにより、profile138がインストールされます。

  • 4.6 (June 2014)

    スタンドアロンインストーラ(複数可)で見つけることができます

+0

ええ、私はMicrosoftがPCLアセンブリの更新されたインストーラをリリースしたのを見ています。それは私が探していたものでしたが、ビルドマシンをセットアップする時点では利用できませんでした。 –

+0

PCLの最新バージョンはどのように見つけることができますか?マイクロソフトでは、ビルドサーバーにインストール可能な最新のPCLを見つけることができるページを用意していますか? – kape123

+0

@ kape123私はそれが最新バージョンだと思います...あなたは特定の問題を経験していますか? –

3

Profile136には、Phone SDK 8.0(またはそれ以降のVS Update for VS 2012)の一部であったポータブルライブラリターゲティングパックのバージョンが付属していました。使用していたターゲットパックのバージョンは古いです。

+0

私のdevのマシンは、Update 3のVS 2012を持っており、アプリの罰金を構築します。私が言ったように、私の開発マシンはポータブルクラスライブラリツールがインストールするプロファイルよりもポータブルなプロファイルを表示します。だから、私のアプリで使用するターゲティングパックは、ポータブルクラスライブラリツールで使用できるバージョンより新しいと思われます。 –

4

Portable Class Library Toolsをインストールした後に、devマシンからビルドサーバーへの希望のプロファイル(エラーメッセージに明示的です)をコピーすると、私のビルドが動作することができました。

明らかにポータブルクラスライブラリには、最新のポータブルプロファイルは含まれていません。

VSをインストールするか手動でコピーする以外に、ビルドサーバーで移植可能なプロファイルを入手する方法を知っている方は、本当に知りたいと思います。フォルダは、サーバー・マシンにコピーするために

UPDATE

パスは、私のdevのマシン上で、(サーバー内のパスが同じであった):

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETPortable\v4.0\Profile\Profile136 
+0

手動でコピーする方法がわかっている場合は、 –

+0

@RaduSimionescuに連絡してください。更新された回答をご覧ください。ポータブルクラスライブラリツール –

+0

をインストールした後、フォルダ全体をコピーするだけで、MacでXamarinによってインストールされたプロファイルがコピーされていました。見つけられませんでした。とにかく、私はそれを解決し、私の解決策と答えを投稿しました。アップデートありがとう –

関連する問題