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 ...

Shaihi
sumber
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 .

SLaks
sumber
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".
lxk613
sumber
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.

Seseorang disuatu tempat
sumber
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 ..

JdB
sumber
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.

Maubeh
sumber
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.

Karan Modi
sumber
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.

John J.
sumber
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

Shaahin
sumber
1

Menambahkan referensi ke Sysem.Web.Dll berhasil untuk saya.

Ayo Adesina
sumber
0

Ini bekerja dengan proses berikut:

Tambahkan Referensi:

system.net
system.web

juga, sertakan namespace

using system.net
using system.web
Bijay Budhathoki
sumber