2010-03-08 22 views
84

Bir C# uygulaması derlerken bu hatayı alıyorum. Önemsiz bir hataya benziyor ama etrafta dolaşamıyorum.HttpUtility şu anki durumda mevcut değil

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

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0 adresindeki System.Web.dll dosyasına bir başvuru ekledim ancak sarı bir ünlem işareti var ve hala yukarıdaki hatayı alıyorum. Ayrıca using System.Web bildirimi de var.

Neyi yanlış yapıyorum?


Güncelleme: o System.Web.dll tam çerçeve için olduğunu belirten nerede ana neden beni işaret istemi cevabı aldıktan sonra, ben Google biraz arandı. Ben böyle bir referans bulamadım.
Benim gibi yeni başlayanlar için, this blog, çerçeveler (müşteri ve tam) arasındaki farkı güzelce özetler. Belirli bir Dll'nin istemci çerçevesinde desteklenip desteklenmediğini söyleyen bir nokta bulamadım. Visual Studio'daki ünlem işaretinin ilk sinyal olması gerektiği sanırım ...

+2

İstemci Profilini mı hedefliyorsunuz? – SLaks

cevap

78

Muhtemelen System.Web.dll dosyasının bulunmadığı İstemci Profilini hedefliyorsunuzdur.

Proje çerçevesindeki tüm çerçeveyi hedefleyebilirsiniz.

+12

Bingo! bu nerede belirtilir? Bunu nerede okumam gerekiyordu? Teşekkürler. – Shaihi

+0

Proje Özellikleri'nde tam çerçeve belirledim, ancak sorun var. –

+0

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

146

System.Web başvurusunu eklemeniz gerekir;

  1. Sağ
  2. ".NET" sekmesinin seçili olup olmadığını kontrol edin "Add Reference" Solution Explorer
  3. yılında "Referans" seçin tıklayın.
  4. "System.Web" için arama yapın ve ekleyin.
+0

VS2012 Konsol Uygulaması. Bu çözüldü. – Kyle

+1

benim için çalıştı – docesam

+0

Hedefle bile, sadece referans eklemek benim için çalıştı. Teşekkürler lxk613 – Joaobrunoah

17

SLaks doğru cevabı vardır ... ama bu da rahatsız olur ve hemen bulamıyorum kim benim gibi beni, insanlar için biraz daha spesifik olalım:

Projesi -> Özellikler -> Uygulama -> Hedef Çerçevesi -> proje ".Net Framework 4" seçeneğini işaretleyiniz, daha sonra projeyi kaydedip yeniden yükleyiniz.

+6

Hedeflenen tam çerçeve ile bile hata vardı! Bir referans olarak System.Web.dll ekleyerek çalıştı. – SteveCav

+0

Ve tabii ki de söz konusu dosyaya 'System.Web' veya' System.Web.Mvc' eklemeyi unutmayın. – TankorSmash

1

Yaptığım şey aynı sorun, o zaman, o zaman Uygulamaya giden dll refrence eklemek projenin kök yapıştırın Microsoft.NET çerçevesinden web.dll kopyaladığı, bu

bir las
2

Agrega System.web çalıştı referencias del proyecto.

proje referanslarına System.Web ekleyin:

[Düzenle]

Google Translate göre, bu çevirir.Bu sorunu çözmek için

7

, Lütfen aşağıdaki yoluna gitmek

Projesi -> Özellikler -> Uygulama -> TargetFramework

ve Framework için" .NET Framework 4" değiştirmek .

Bunu yaptıktan sonra, proje kapanacak ve yeniden açılacaktır.

Bu hatayı çözmelidir. Bu sorunu çözmek için

13

, Lütfen aşağıdaki yoluna gitmek

Projesi -> Özellikler -> Uygulama -> TargetFramework

ve Framework için" .NET Framework 4" değiştirmek .

Bunu yaptıktan sonra, proje kapanacak ve yeniden açılacaktır.

Bu hatayı

çözmek gerekir (ama @Karan Modi cevabı yok nedense ... için)

sonraki çözüm explorer referanslar sekmesini sağ tıklayın ve başvuru ekleyin seçin

"System.Web" doğrudan ad alanını beyan

(tercih "using System.Web;" doesnt yeterli gibi görünüyor ... Eğer çözüm explorer eklemek zorunda ... ben un edemem neden derstand - i cobol programcısı çünkü sürpriz değil ..

6

yukarıdaki cevapları izledikten sonra ve

Projesi yaptılar -> Özellikler -> Uygulama -> Hedef Çerçeve -> " seçin. Net Framework 4"

Ben
Project -> Add Reference
gitti Ve System.web seçilene dek hala işe yaramadı. Ve her şey çalıştı, bir çekicilik bağladı.

+0

Aynı çözüm 2 yıl önce bir kişi tarafından sağlanmıştır. Lütfen kendiniz göndermeden önce çözümleri kontrol edin. Soru çok eski ve orijinal posterin cevabınızı farketme olasılığı daha düşük. – Spidey

+0

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

İlgili konular