web-dev-qa-db-ja.com

HttpUtilityは現在のコンテキストに存在しません

C#アプリケーションのコンパイル時にこのエラーが発生します。些細なエラーのように見えますが、私はそれを回避することはできません。

私のセットアップはWindows 7 64ビットです。 Visual-Studio 2010 C#express B2Rel。

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0にあるSystem.Web.dllへの参照を追加しましたが、黄色の感嘆符が付いており、上記のエラーが引き続き発生します。 using System.Web宣言もあります。

私は何を間違えていますか?


更新:根本的な原因を指摘するプロンプトの回答を得た後、System.Web.dllがどこにあるのかをGoogleで少し検索しました完全なフレームワーク。そのような参照は見つかりませんでした。
私のような初心者の場合、 this ブログはフレームワーク(クライアントとフル)の違いをうまくまとめています。特定のDLLがクライアントフレームワークでサポートされているかどうかを示すスポットを見つけることができませんでした。 Visual Studioの感嘆符が最初の信号であるべきだと思います...

92
Shaihi

System.Web.dllが利用できないクライアントプロファイルをターゲットにしている可能性があります。

プロジェクトプロパティで完全なフレームワークをターゲットにできます。

84
SLaks

System.Web参照を追加する必要があります。

  1. ソリューションエクスプローラーで[参照]を右クリックします
  2. [参照の追加]を選択します
  3. 「.NET」タブが選択されていることを確認します。
  4. 「System.Web」を検索して追加します。
174
lxk613

SLaksには正しい答えがあります...しかし、これに悩まされ、すぐに見つけられない私のような人々のためにもう少し具体的にしましょう:

プロジェクト->プロパティ->アプリケーション->ターゲットフレームワーク->「.Net Framework 4」を選択

その後、プロジェクトは保存および再ロードされます。

17

これを解決するには、次のパスに移動してください

プロジェクト->プロパティ->アプリケーション-> TargetFramework

フレームワークを「.NET Framework 4」に変更します。

これを行うと、プロジェクトが閉じて再び開きます。

これでエラーが解決するはずです

(しかし、何らかの理由で@Karan Modiの答えはそうではありません...)

次に、ソリューションエクスプローラーで参照タブを右クリックし、参照の追加を選択します。

「System.Web」を選択します

(「System.Webを使用して」名前空間を直接宣言するだけでは十分ではないようです...ソリューションエクスプローラーに追加する必要があります...理由を理解できません。

15
JdB

上記の回答に従って、

プロジェクト->プロパティ->アプリケーション->ターゲットフレームワーク->「.Net Framework 4」を選択

私が行ったまで、それはまだ動作しませんでした
Project -> Add Reference
そしてSystem.webを選択しました。そして、機能するものすべてが魅力をつなぎます。

11
Maubeh

これを解決するには、次のパスに移動してください

プロジェクト->プロパティ->アプリケーション-> TargetFramework

フレームワークを「.NET Framework 4」に変更します。

これを行うと、プロジェクトが閉じて再び開きます。

これでエラーが解決するはずです。

8
Karan Modi

Agrega System.webは、プロジェクトの参照先です。

[編集]

Google翻訳によると、これは次のように翻訳されます。

System.Webをプロジェクト参照に追加します。

2
John J.

私がやったのと同じ問題がありました.Microsoft.NETフレームワークからweb.dllをコピーし、プロジェクトのルートに貼り付け、アプリにdll refrenceを追加しました、それはうまくいきました

1
Shaahin

System.Web.Dllへの参照を追加してくれました。

0
Ayo Adesina

それは次のプロセスで機能しました:

参照を追加:

system.net
system.web

また、名前空間を含める

using system.net
using system.web
0