2013-01-04 48 views
20

Sto lavorando a un progetto in cui ho una libreria di classi C# che deve utilizzare lo System.web.HttpContext. L'ho già fatto in un altro progetto senza problemi, ma ora non funziona. Non sono sicuro di ciò che mi manca, entrambi hanno come target .net 3.5 e ho aggiunto il riferimento System.web e aggiunto la direttiva using System.web.HttpContext non disponibile nella libreria di classi

Tuttavia, quando provo a fare HttpContext non viene trovato nulla. Ho provato a utilizzare il percorso completo System.web.HttpContext ma l'unica cosa che viene fuori sono 3 elementi relativi a ASP.

seguito sono schermate dalla intellisense progetto di lavoro e l'intellisense non funzionante

sotto è la schermata di lavoro

working screenshot

e sotto è la schermata non funzionante

not working screenshot

Grazie per l'aiuto che puoi fornire

+2

Hai aggiunto un riferimento all'assembly System.Web .Net nel tuo progetto? – saarp

+0

@saarp Ho detto nella domanda che ho aggiunto il riferimento e la direttiva – Boardy

risposta

31

Ciò significa che si sta utilizzando un profilo client come Target Framework o il riferimento a System.Web non è stato aggiunto correttamente.

+0

Grazie, ho avuto un profilo client per errore, ho pensato di averlo modificato alla versione completa. – Boardy

+2

Risposta eccellente – imdadhusen

+0

Giusto per notare "A partire da .NET Framework 4.5, il profilo cliente non è più disponibile. L'intero ridistribuibile è stato ottimizzato per una distribuzione più rapida e uno spazio su disco più piccolo. Non è più necessario decidere se utilizzare Profilo client o .NET Framework completo: basta utilizzare .NET Framework 4.5. " [Profilo client .NET Framework] (https://msdn.microsoft.com/library/cc656912 (v = vs.100) .aspx), agosto 2012 –

6

Nonostante il tuo commento che hai aggiunto riferimento a System.Web per il progetto, è ancora molto probabile la ragione di ciò che stai vedendo.

Le classi visualizzate provengono da System.Dll, non da System.Web.Dll.

3

Solo per aggiungere qualche input nel caso in cui qualcun altro viene bloccato da questo. Se ci si trova in un progetto di test unitario o in una libreria di classi che si collega a un progetto MVC, è possibile che si abbiano riferimenti a System.Web.Mvc. Questo NON INCLUDE System.Web. Devi aggiungere entrambi se hai bisogno di qualcosa specifico per Mvc (come una SelectList) E HttpContext

Problemi correlati