31

コンソール アプリケーション、VB.NET、VS 2010 Beta 2 で HttpUtility.UrlEncode を使用したいと思います。

System.Web.HttpUtility.UrlEncode(item)

エラー メッセージ: 'HttpUtility' は 'Web' のメンバーではありません。

この質問で Anjisan は、次のように System.Web への参照を追加することを提案しています。

  1. ソリューション エクスプローラーで、参照を右クリックします。
  2. 「参照を追加」を選択
  3. [参照の追加] ダイアログ ボックスで、[.NET] タブを使用します。
  4. 下にスクロールして System.Web を選択し、[OK] をクリックします。

ただし、その場所に System.Web エントリがありません。

4

7 に答える 7

32

System.Webありますが、Visual Studio はデフォルトで名前順に並べ替えないようです。Component nameそのリストをソートするには、列をクリックする必要があります。

このコードを実行できました:

Console.WriteLine(System.Web.HttpUtility.UrlEncode(" ")); // +

なしSystem.Webで参照を追加するだけです。 System.Web.Extensions

また、ターゲット フレームワークを .NET Framework 4 Client Profile から .NET Framework 4 に置き換える必要があります。プロジェクト>>プロパティ...>>アプリケーションタブに移動します

于 2010-01-27T11:12:39.960 に答える
14

ターゲット フレームワークが「.NET Framework 4 Client Profile」ではなく「.NET Framework 4」であることを確認してください。

于 2010-04-20T13:01:07.237 に答える
5

@iar、フレームワークは「間違ったもの」に設定されていませんでした。コンソールおよび Windows アプリケーション (他にもあります) は、Visual Studio 2010 の既定で .NET Framework 4 Client Profile を対象としています。これは仕様によるものです。また、[新しいプロジェクト] ダイアログで ".NET Framework 4" をターゲットにすると発生します。System.Web.dll が見つからなかった理由は、それが .NET Framework 4 クライアント プロファイルの一部ではないためです。そのため、プロジェクト システムはそれを見つけることができず、ビルド時に警告を発行します (おそらく無視して、参照を許可します)。 System.Web.dll)。[参照の追加] ダイアログの [.NET] タブにも System.Web.dll はありません。これは、対象のフレームワークに従ってリストがフィルター処理されるためです。

于 2010-04-11T11:57:21.347 に答える
1

プロジェクトのターゲットフレームワークを「.NETFramework4クライアントプロファイル」から「.NETFramework4.0」に変更すると、.NET Framework 4クライアントプロファイルをターゲットフレームワークとして使用し、C:\を参照してSystem.Web2.0バージョンを追加できました。 [参照の追加]ウィンドウのWINDOWS\Microsoft.NET \ Framework \ v2.0.50727ですが、System.Web4.0dllに対して同じことを行うと警告が表示されました。

于 2010-08-26T22:00:07.890 に答える
1

Visual Studio 2010 の VB プロジェクトの場合、ターゲット フレームワークを「.NET Framework 4.0 クライアント プロファイル」から「.NET Framework 4.0」に変更するオプションは、[プロジェクト] > [プロパティ] > [コンパイル] > [高度なコンパイル オプション...] にあります。

于 2011-12-28T21:07:02.470 に答える
1

System.WebSystem.Web.Extensionsの両方への参照を追加する必要があります。

于 2010-01-27T11:08:43.917 に答える