34

C#Webアプリケーションを備えたASP.NETがあります。私が作成したクラスの1つは、HttpContextを使用する必要があります。

http://msdn.microsoft.com/en-us/library/system.web.httpcontext(v=vs.90).aspxによると、HttpContextは.NET 3.5(バージョン)のSystem.Web名前空間に存在します。インストールしました)。

しかし、私がHttpContextを書くとき。->オートコンプリートが表示されません。これは、HttpContextが認識されないことを教えてくれます。

宿題をして、通常の解決策を探しました。1. System.Web参照を追加しました([参照]を右クリックして[.NET]タブと特定の参照を選択します)。2.また、この行をクラスに含めるようにしました。using System.Web;

他に何ができるか教えてください。すべてがうまくいけば、HttpContextを書くとき。-ドロップダウンリストが表示され、いくつかの属性/要素の中から「現在」を選択できるようになっています。私はC#とVisual Studio(2008)を初めて使用しますが、オートコンプリートがうまく機能しないことは、参照/名前空間/ロードエラーなどが不足していることを示す良い指標だと思います。

4

3 に答える 3

41

HttpContext クラスをインスタンス化する場合、コンストラクターが使用されることはめったにありません。私は常に静的プロパティHttpContext.Currentを使用します。これは、すべてのASP.Netアプリケーションで使用される現在のインスタンスです。

これを使用するには、System.Web.dllアセンブリへの参照をすでに追加し、 System.Web名前空間をインポートしていることを確認してください。

于 2012-05-15T07:41:31.553 に答える
5

これは、適切なフレームワークを使用しないという単純なケースでした。つまり、デフォルトの「ライト」バージョンではなく、フルファットバージョンを意味します。

[プロジェクト]、[プロパティ]の順に右クリックし、最新のフレームワークのフルバージョンが選択されていることを確認します。つまり、「。NETFramework4クライアントプロファイル」ではなく「.NETFramework4」です。

于 2012-10-05T12:12:13.047 に答える
4
  1. アセンブリが含まれていることを確認してください
  2. dllの参照がそこにあることを確認してください
  3. 「解決」して、VisualStudioに参照を含めてください
  4. アプリケーションをデバッグし、閉じて、再起動します。

このクラスは機能するはずです。

アップデート:

using System.Web

class YourClass {
  public YourClass() {
    HttpContext _context = new HttpContext(your parameters)
  }
}
于 2012-05-15T07:27:22.103 に答える