2013-01-04 5 views
20

私はSystem.web.HttpContextを使用する必要があるC#クラスライブラリがあるプロジェクトで作業しています。私は別のプロジェクトで問題なくこれをやったことがありますが、今は動作しません。私が迷っているものがわかりません。それらは両方とも.net 3.5をターゲットにしており、参照番号System.webを追加し、指示文using System.webを追加しました。HttpContextはクラスライブラリで利用できません

しかし、試してみるとHttpContextは見つかりませんでした。私はフルパスSystem.web.HttpContextを使用しようとしましたが、唯一出てくるのはASPに関連する3項目です。以下は

は、作業プロジェクトのインテリセンスと非作業インテリセンス

以下

からのスクリーンショットです作業スクリーンショット

working screenshot

以下は、非作業スクリーンショット

not working screenshot

です

ご協力いただきありがとうございます

+2

プロジェクトにSystem.Web.Netアセンブリへの参照を追加しましたか? – saarp

+0

@ saarp私は、参考文献と指示文を追加したという質問に答えました – Boardy

答えて

31

これは、クライアントプロファイルをターゲットフレームワークとして使用しているか、System.Webへの参照が正しく追加されていないことを意味します。

+0

ありがとう、クライアントプロファイルが間違っていて、フルバージョンに変更したと思いました。 – Boardy

+2

優秀な回答 – imdadhusen

+0

「.NET Framework 4.5以降、クライアントプロファイルは使用できなくなりました。完全な再配布可能ファイルが最適化され、展開が迅速化され、ディスク容量が小さくなりました。クライアントプロファイルまたは完全な.NET Frameworkの場合は、.NET Framework 4.5をターゲットにします。 [.NET Framework Client Profile](https://msdn.microsoft.com/library/cc656912(v = vs.100).aspx)、2012年8月 –

6

System.Webへの参照がプロジェクトに追加されたというご意見にもかかわらず、それはあなたが見ているものの最も一般的な理由です。

表示されるクラスはSystem.Dllであり、System.Web.Dllではありません。

3

入力を追加するだけで、誰かがこれをハングアップします。ユニットテストプロジェクトまたはMVCプロジェクトにリンクしているクラスライブラリにいる場合、System.Web.Mvcへの参照がある可能性があります。これは含まれませんSystem.Web。 Mvc固有のもの(SelectListのようなもの)とHttpContextが必要な場合は両方を追加する必要があります

関連する問題