HttpUtility tidak ada dalam konteks saat ini


99

Saya mendapatkan kesalahan ini saat menyusun aplikasi C #. Sepertinya kesalahan yang sepele, tapi saya tidak bisa mengatasinya.

Pengaturan saya adalah Windows 7 64 bit. Visual-Studio 2010 C # express B2Rel.

Saya menambahkan referensi ke System.Web.dll yang terletak di C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0, tetapi memiliki simbol seru kuning dan saya masih mendapatkan kesalahan di atas. Saya juga memiliki using System.Webdeklarasi.

Apa yang saya lakukan salah?


Pembaruan: Setelah mendapatkan jawaban cepat yang mengarahkan saya ke akar masalah, saya mencari sedikit di Google di mana ia menyatakan bahwa System.Web.dll adalah untuk kerangka kerja lengkap. Saya tidak menemukan referensi seperti itu.
Untuk pemula seperti saya, blog ini merangkum perbedaan framework (klien dan full) dengan baik. Saya tidak dapat menemukan tempat yang mengatakan apakah Dll tertentu didukung dalam kerangka klien atau tidak. Saya kira tanda seru di Visual Studio harus menjadi sinyal pertama ...


2
Apakah Anda menargetkan Profil Klien?
SLaks

Jawaban:


87

Anda mungkin menargetkan Profil Klien, yang System.Web.dlltidak tersedia.

Anda dapat menargetkan seluruh kerangka kerja di Properti proyek .


13
Bingo! dimana itu ditentukan? Di mana saya seharusnya membaca ini? Terima kasih.
Shaihi

Saya telah menetapkan kerangka kerja penuh di Properti Proyek, namun masalahnya tetap ada.
Alex Jolig

@AlexJolig: Pastikan Anda memiliki referensi dan namespace.
SLaks

@ blackholeearth0_gmail: Apa masalahnya? Apa yang Anda targetkan?
SLaks

saya mengubah proyek dari .net2 ke .net4. hanya mengubah Target Framework tidak memperbaiki masalah. saya perlu menambahkan dll juga. yang dijelaskan lebih baik di jawaban lxk613, dan menunjukkan apa yang perlu saya lakukan untuk memperbaiki masalah.
bh_earth0

188

Anda perlu menambahkan System.Webreferensi;

  1. Klik kanan "Referensi" di Solution Explorer
  2. Pilih "Tambahkan Referensi"
  3. Periksa tab ".NET" dipilih.
  4. Cari, dan tambahkan "System.Web".

Aplikasi Konsol VS2012 menggunakan penargetan .NET Framework 4.5. Ini diselesaikan.
Kyle

Bahkan dengan target, hanya menambahkan referensi yang berhasil untuk saya. Terima kasih lxk613
João Bruno Abou Hatem de Liz

Bingo! Inilah jawabannya.
Alper

Solusi saya pohon Explorer tidak berisi "Referensi"
Paul Gorbas

jika Anda menggunakan fungsi Azure, tambahkan #r "System.Web" di atas berkas Anda
Irshad Mohamed

17

SLaks memiliki jawaban yang benar ... tapi izinkan saya untuk sedikit lebih spesifik untuk orang-orang, seperti saya, yang terganggu dengan ini dan tidak dapat langsung menemukannya:

Project -> Properties -> Application -> Target Framework -> pilih ".Net Framework 4"

proyek kemudian akan disimpan dan dimuat ulang.


6
Saya mengalami kesalahan bahkan DENGAN kerangka kerja penuh yang ditargetkan! Menambahkan System.Web.dll sebagai referensi berhasil.
SteveCav

Dan tentunya pastikan untuk menambahkan System.Webatau System.Web.Mvcke file yang dimaksud juga.
TankorSmash

15

Untuk mengatasi ini, Silakan pergi ke jalur di bawah ini

Proyek -> Properti -> Aplikasi -> TargetFramework

dan ubah Framework menjadi ".NET Framework 4".

Setelah Anda melakukan ini, proyek akan ditutup dan dibuka kembali.

Ini harus menyelesaikan kesalahan

(tapi untuk beberapa alasan jawaban @Karan Mod tidak ...)

selanjutnya klik kanan tab referensi di penjelajah solusi dan pilih tambahkan referensi,

pilih "System.Web"

(mendeklarasikan namespace secara langsung dengan "menggunakan System.Web;" tampaknya tidak cukup ... Anda harus menambahkannya ke penjelajah solusi ... saya tidak mengerti mengapa - yang tidak mengherankan karena saya seorang programmer cobol ..


12

Setelah mengikuti jawaban di atas, dan lakukan

Project -> Properties -> Application -> Target Framework -> pilih ".Net Framework 4"

Itu masih tidak berhasil sampai saya pergi ke
Project -> Add Reference
Dan terpilih System.web. Dan semuanya bekerja menghubungkan pesona.


Solusi yang sama telah diberikan oleh seseorang, 2 tahun yang lalu. Silakan periksa solusinya sebelum memposting milik Anda. Pertanyaannya terlalu lama dan pengepos asli cenderung tidak memperhatikan tanggapan Anda.
Techie

Sepertinya jawaban @ lxk613
Shaihi

8

Untuk mengatasi ini, Silakan pergi ke jalur di bawah ini

Proyek -> Properti -> Aplikasi -> TargetFramework

dan ubah Framework menjadi ".NET Framework 4".

Setelah Anda melakukan ini, proyek akan ditutup dan dibuka kembali.

Ini harus menyelesaikan kesalahan.


di Mac, Target Framework max (berkat mono) adalah .NET 2. Bagaimana saya bisa menyelesaikannya di sana?
Chris M

4

Sistem Agrega dengan las referencias del proyecto.

[Sunting]

Menurut Google Translate, ini diterjemahkan menjadi:

Tambahkan System.Web ke referensi proyek.


1

Saya memiliki masalah yang sama dengan yang saya lakukan, saya menyalin web.dll dari kerangka kerja Microsoft.NET, lalu menempel di root proyek, lalu menambahkan refensi dll ke aplikasi, berhasil



0

Ini bekerja dengan proses berikut:

Tambahkan Referensi:

system.net
system.web

juga, sertakan namespace

using system.net
using system.web
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.