2010-11-19 5 views
0

githubから最近のCastle.ActiveRecordのソースをダウンロードしました。私は正常私はCastle.Core、Castle.ActiveRecordを用いCastle.ActiveRecord.dllアセンブリとへの参照を追加(.NET 4.0をターゲット)VS2010に対してCastle.ActiveRecord.dllの参照に関する問題

それをコンパイル。私の単純なプロジェクト(コンソールアプリケーション、.NET 4.0)

から、私は以下のコンパイルエラー 「型または名前空間名 『のActiveRecordは』(あなたがアセンブリ参照が不足している名前空間 『城』に存在しないです?)」

しかし、この名前空間は、このアセンブリに存在する(Iは、オブジェクトブラウザを介して確認)

問題は何ですか?

答えて

1

Castle.CoreとCastle.ActiveRecordはどちらもSystem.Webに依存しています。 System.Webは.NET Client Profile(3.5または4)に存在しません。さらに下、コンパイル・エラー/警告で見て、あなたが表示されます:

それはSystem.Webの、 バージョン= 4.0」に 依存関係を持っているので参照アセンブリ「Castle.Core」 は解決できませんでした.0.0、Culture =ニュートラル、 PublicKeyToken = b03f5f7f11d50a3a " は現在ターゲットとするフレームワークにありません " .NETFramework、Version = v4.0、Profile = Client " がターゲットフレームワークにない、または がプロジェクトのターゲットを変更することを検討しているアセンブリへの参照を削除してください。

プロジェクトのプロパティに移動...アプリケーション...対象のフレームワーク... ".NET Framework 4"に切り替えてください。

+0

ありがとうございました。私のプロジェクトは "Net Framewrk 4.0 Client profile"をターゲットにしていました。私は "Net Framewrk 4.0クライアントプロファイル"と "Net Framewrk 4.0"の違いを理解していません。この不一致は問題でした。 – VoimiX

+0

クライアントプロファイルは、デスクトップアプリケーションに必要な名前空間/クラスのみを含む、.NET Frameworkの下位バージョンです。したがって、WPF、WinForms、System.Collections、...のコードがありますが、ASP.NETなどのサーバー側コンポーネントは省略されています。これは、ほとんどのエンドユーザーにとって迅速なインストールエクスペリエンスを実現し、後で必要に応じて完全な.NET Frameworkに簡単にアップグレードできます。 Microsoftが.NET 3.5 SP1で提供開始したばかりのオプション... –

関連する問題