System.Web.dllアセンブリに含まれるHTTP関数を使用しようとしています。ただし、dllはプロジェクト内のVisual Studio 2010が参照する他のすべてのdllと同じディレクトリに存在するようですが、リンクに失敗し、「参照コンポーネント 'System.Web'が見つかりませんでした」という警告が発生します。ただし、dllはプロジェクトによって参照される他のすべてのフォルダーと同じフォルダー内に確実に存在し、「参照の参照」モードで選択すると追加できます-その後、「パス」プロパティの入力に失敗します。私は何か間違っていますか? System.Webをプロジェクトで使用可能にするにはどうすればよいですか?
どんな助けも大歓迎です!
編集: [参照の追加]ウィンドウの[.Net]タブにSystem.Webへの参照がありません。
.NET 3.5または4クライアントプロファイルを対象とする場合、ASP.NETアセンブリは表示されません。
また、System.NetでHTTPクラスを使用してみてください。
.Net Referencesで「System.Web」を見つけることができない人にとっては、これが答えかもしれません。
「プロジェクト->プロパティ->を右クリックして、「ターゲットフレームワーク」を「.NET Framework 4クライアントプロファイル」に変更し、「。NET Framework 4」に変更する必要があります。
答えは、前の投稿への返信としてTinister(感謝)によって与えられました。しかし、私はそれが彼の最初の投稿に少し隠れていると思いました。そこで、見やすくするためにここに配置しました。それが役に立てば幸い。
System.Web
はGACから参照する必要があります。このアセンブリは、アプリケーションフォルダとは関係ありません。
1ソリューションエクスプローラーで[参照設定]を右クリックし、[参照の追加...]を押します。
2 [参照]タブを選択し、C:\ Windows\Assembly\GAC_32\System.Web\System.Web.dllに移動して、dllファイルを参照に追加します。
System.Web.dll file自体への参照を追加しようとしていますか? System.WebはWindowsシステムのGACにあるため、[参照の追加]ダイアログで参照を追加するときは、[。NET]タブから[System.Web]を選択します。
ジョー
目標を達成するのに役立つツールを作成しました。 Muse VSReferences を使用すると、Add GAC Referenceメニュー項目からプロジェクトにグローバルアセンブリキャッシュ参照を追加できます。
よろしく