web-dev-qa-db-ja.com

クラスライブラリでHttpContextを使用できません

System.web.HttpContextを使用する必要があるC#クラスライブラリがあるプロジェクトで作業しています。私は以前に別のプロジェクトでこれを問題なく実行しましたが、現在は機能していません。どちらが.net 3.5をターゲットにしているのかわからないので、リファレンスSystem.webとディレクティブusing System.webを追加しました。

しかし、HttpContextを試してみても何も見つかりません。フルパスSystem.web.HttpContextを使用してみましたが、ASPに関連する3つのアイテムのみが表示されます。

以下は、機能しているプロジェクトのインテリセンスと機能していないインテリセンスのスクリーンショットです。

以下は実際のスクリーンショットです

working screenshot

以下は動作しないスクリーンショットです

not working screenshot

あなたが提供できるあらゆる助けをありがとう

24
Boardy

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

34
competent_tech

System.Webへの参照をプロジェクトに追加したというあなたのコメントにもかかわらず、それはまだあなたが見ているものの最も可能性の高い理由です。

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

7
Alexei Levenkov

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

4
gcoleman0828