HttpUtility mevcut bağlamda mevcut değil


99

Bir C # uygulaması derlerken bu hatayı alıyorum. Önemsiz bir hata gibi görünüyor, ama bunun üstesinden gelemiyorum.

Kurulumum Windows 7 64 bit. Visual-Studio 2010 C # express B2Rel.

Adresinde bulunan System.Web.dll dosyasına bir başvuru ekledim C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0, ancak üzerinde sarı bir ünlem işareti var ve yine de yukarıdaki hatayı alıyorum. using System.WebBeyannamem de var .

Neyi yanlış yapıyorum?


Güncelleme: Beni ana nedene yönlendiren hızlı cevabı aldıktan sonra, Google'da System.Web.dll'nin tam çerçeve için olduğunu belirttiği yeri biraz aradım. Böyle bir referans bulamadım.
Benim gibi yeni başlayanlar için, bu blog çerçeveler (müşteri ve tam) arasındaki farkı güzelce özetliyor. İstemci çerçevesinde belirli bir Dll'nin desteklenip desteklenmediğini söyleyen bir nokta bulamadım. Sanırım Visual Studio'daki ünlem işareti ilk sinyal olmalı ...


2
Müşteri Profilini mi hedefliyorsunuz?
SLaks

Yanıtlar:


87

Muhtemelen içinde bulunmayan Müşteri Profilini hedefliyorsunuz System.Web.dll.

Projenin Özelliklerinden tam çerçeveyi hedefleyebilirsiniz .


13
Bingo! bu nerede belirtildi? Bunu nerede okumalıydım? Teşekkürler.
Shaihi

Proje Özelliklerinde tam çerçeve belirledim, ancak sorun var.
Alex Jolig

@AlexJolig: Referans ve ad alanına sahip olduğunuzdan emin olun.
SLaks

@ blackholeearth0_gmail: Sorun nedir? Neyi hedefliyorsunuz?
SLaks

projeyi .net2'den .net4'e çevirdim. Sadece Hedef Çerçeveyi değiştirmek sorunu çözmedi. dll'yi de eklemem gerekiyordu. Bu, lxk613'ün cevabında daha iyi açıklanıyor ve sorunu çözmek için ne yapmam gerektiğini gösteriyor.
bh_earth0

189

System.WebReferansı eklemeniz gerekiyor ;

  1. Çözüm Gezgini'nde "Referans" ı sağ tıklayın
  2. "Referans Ekle" yi seçin
  3. ".NET" sekmesinin seçili olduğunu kontrol edin.
  4. "System.Web" öğesini arayın ve ekleyin.

.NET Framework 4.5'i hedefleyen VS2012 Konsol Uygulaması. Bu çözüldü.
Kyle

Hedefle bile, sadece referans eklemek benim için çalıştı. Teşekkürler lxk613
João Bruno Abou Hatem de Liz

Bingo! Cevap bu.
Alper

Çözüm Gezgini ağacım "Referans" içermiyor
Paul Gorbas

Azure işlevlerini kullanıyorsanız dosyanızın üstüne #r "System.Web" ekleyin
Irshad Mohamed

17

SLaks'ın doğru cevabı var ... ama benim gibi bundan rahatsız olan ve hemen bulamayan insanlar için biraz daha açık konuşayım:

Proje -> Özellikler -> Uygulama -> Hedef Çerçeve -> ".Net Framework 4" öğesini seçin

proje daha sonra kaydedilecek ve yeniden yüklenecektir.


6
Tam çerçeve hedeflendiğinde bile hata aldım! System.Web.dll dosyasını başvuru olarak eklemek işe yaradı.
SteveCav

Ve tabii ki söz konusu dosyaya System.Webveya eklediğinizden emin olun System.Web.Mvc.
TankorSmash

15

Bunu çözmek için lütfen aşağıdaki yola gidin

Proje -> Özellikler -> Uygulama -> TargetFramework

ve Framework'ü ".NET Framework 4" olarak değiştirin.

Bunu yaptığınızda proje kapanacak ve yeniden açılacaktır.

Bu hatayı çözmeli

(ama nedense @Karan Modi'nin cevabı değil ...)

daha sonra çözüm gezgininde referanslar sekmesine sağ tıklayın ve referans ekle'yi seçin,

"System.Web" i seçin

("System.Web kullanarak;" ad alanını doğrudan bildirmek yeterli görünmüyor ... onu çözüm gezginine eklemeniz gerekiyor ... nedenini anlayamıyorum - bu sürpriz değil çünkü ben bir cobol programcısıyım ..


12

Yukarıdaki cevapları takip ettikten sonra

Proje -> Özellikler -> Uygulama -> Hedef Çerçeve -> ".Net Framework 4" öğesini seçin

Hala Gittiğim kadar işe yaramadı
Project -> Add Reference
Ve seçilen System.web. Ve her şey işe yaradı.


Aynı çözüm 2 yıl önce birisi tarafından sağlandı. Lütfen kendi çözümlerinizi göndermeden önce çözümleri kontrol edin. Soru çok eski ve orijinal gönderenin cevabınızı fark etme olasılığı daha düşük.
Techie

@ Lxk613'ün cevabı gibi görünüyor
Shaihi

8

Bunu çözmek için lütfen aşağıdaki yola gidin

Proje -> Özellikler -> Uygulama -> TargetFramework

ve Framework'ü ".NET Framework 4" olarak değiştirin.

Bunu yaptığınızda proje kapanacak ve yeniden açılacaktır.

Bu hatayı çözmelidir.


Mac'te, Target Framework max (mono sayesinde) .NET 2'dir. Orada nasıl çözebilirim?
Chris M

4

Agrega System.web bir las referencias del proyecto.

[Düzenle]

Google Translate'e göre, bu şu anlama gelir:

System.Web'i proje referanslarına ekleyin.


1

Yaptığımla aynı sorunu yaşadım, web.dll dosyasını Microsoft.NET çerçevesinden kopyaladım, ardından projenin köküne yapıştırdım, ardından uygulamaya dll başvurusu ekledim, işe yaradı



0

Aşağıdaki süreci takip ederek çalıştı:

Referans ekle:

system.net
system.web

ad alanını da ekleyin

using system.net
using system.web
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.