web-dev-qa-db-ja.com

System.Web.dll参照を追加できません

System.Web.dllアセンブリに含まれるHTTP関数を使用しようとしています。ただし、dllはプロジェクト内のVisual Studio 2010が参照する他のすべてのdllと同じディレクトリに存在するようですが、リンクに失敗し、「参照コンポーネント 'System.Web'が見つかりませんでした」という警告が発生します。ただし、dllはプロジェクトによって参照される他のすべてのフォルダーと同じフォルダー内に確実に存在し、「参照の参照」モードで選択すると追加できます-その後、「パス」プロパティの入力に失敗します。私は何か間違っていますか? System.Webをプロジェクトで使用可能にするにはどうすればよいですか?

どんな助けも大歓迎です!

編集: [参照の追加]ウィンドウの[.Net]タブにSystem.Webへの参照がありません。

45
JoeR

.NET 3.5または4クライアントプロファイルを対象とする場合、ASP.NETアセンブリは表示されません。

また、System.NetでHTTPクラスを使用してみてください。

30
Lex Li

.Net Referencesで「System.Web」を見つけることができない人にとっては、これが答えかもしれません。

「プロジェクト->プロパティ->を右クリックして、「ターゲットフレームワーク」を「.NET Framework 4クライアントプロファイル」に変更し、「。NET Framework 4」に変更する必要があります。

答えは、前の投稿への返信としてTinister(感謝)によって与えられました。しかし、私はそれが彼の最初の投稿に少し隠れていると思いました。そこで、見やすくするためにここに配置しました。それが役に立てば幸い。

75
Nei

System.WebはGACから参照する必要があります。このアセンブリは、アプリケーションフォルダとは関係ありません。

alt text

10
Darin Dimitrov

1ソリューションエクスプローラーで[参照設定]を右クリックし、[参照の追加...]を押します。

2 [参照]タブを選択し、C:\ Windows\Assembly\GAC_32\System.Web\System.Web.dllに移動して、dllファイルを参照に追加します。

5
Olle89

System.Web.dll file自体への参照を追加しようとしていますか? System.WebはWindowsシステムのGACにあるため、[参照の追加]ダイアログで参照を追加するときは、[。NET]タブから[System.Web]を選択します。

0
AJ.

ジョー

目標を達成するのに役立つツールを作成しました。 Muse VSReferences を使用すると、Add GAC Referenceメニュー項目からプロジェクトにグローバルアセンブリキャッシュ参照を追加できます。

enter image description here

よろしく

0
BALKANGraph