12

これについてはご容赦ください。できる限り明確に説明します。

クライアント プロファイル 4.5 ではなく、4.5 を対象とする新しいプロジェクト (クラス ライブラリ) を開始しました。

参照「System.Runtime.Serialization」を追加すると、プロパティはそれが「C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5\System.Runtime.Serialization.dll」という場所にあることを示しています

私のPCでは、msbuildを使用したビルドスクリプトで問題なくコンパイルされます。

チームシティを使用するビルドサーバーで-文句を言う

エラー CS0012: 型 'System.Object' は、参照されていないアセンブリで定義されています。アセンブリ 'System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' への参照を追加する必要があります

ビルドサーバーには完全な .net フレームワークがインストールされています - 「dotnetfx45_full_x86_x64.exe」

ビルドされるのは、自分のバージョンの "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5" をターゲット マシンにコピーした場合だけです。

このリンクを使用して確認したところ、.net 4.5 がインストールされています - http://myspworld.wordpress.com/2012/10/18/how-to-check-if-net-4-5-is-installed-on-a -サーバ/

私は 2 つの質問をしています: 1. これはどのようにインストールされますか? 2. この場所で見つかった場合、GAC を確認する必要がありますか?

これに関する助けに感謝します。

4

1 に答える 1

10

それはWindows SDKです:

Windows SDK には、.NET Framework 4.5 を対象とするアプリケーションを構築するために必要な参照アセンブリ、ツール、ヘッダー、およびライブラリが含まれています。

(1.1 と 2.0 には別の .NET Framework SDK がありましたが、最近のバージョンへのリンクが見つかりません。個別に入手できるとは思いません)


パート 2 では、いいえ。GAC はコンパイル時に検索されません。実行時にのみ使用されます。

于 2013-01-25T08:25:12.897 に答える