2010-09-18 22 views
42

Sto tentando di utilizzare le funzioni HTTP contenute nell'assembly System.Web.dll. Tuttavia, mentre la DLL sembra esistere nella stessa directory di tutti gli altri riferimenti di Visual Studio 2010 nel mio progetto, non riesce a collegarsi e genera un avviso: "Impossibile trovare il componente di riferimento" System.Web ". La dll, tuttavia, è sicuramente presente nella stessa cartella di tutte le altre referenziate dal progetto e selezionandola in modalità 'sfoglia per riferimento' mi consente di aggiungerla, quindi non riesce a compilare la proprietà 'Percorso'. Sto facendo qualcosa di sbagliato? Come posso rendere disponibile System.Web nel mio progetto?Impossibile aggiungere il riferimento System.Web.dll

Qualsiasi aiuto è molto apprezzato!

Modifica: Non ho alcun riferimento a System.Web nella scheda .Net della finestra "Aggiungi riferimento".

risposta

28

Se si sceglie il profilo client .NET 3.5 o 4, non verranno visualizzati gli assembly ASP.NET.

Inoltre, si dovrebbe provare a utilizzare le classi HTTP in System.Net.

+38

Giusto per specificare, per le persone che potrebbero accadere su questa domanda tramite Google (come ho fatto io), è necessario fare clic con il tasto destro del mouse sul progetto -> proprietà -> quindi modificare il "framework di destinazione" che sarà probabilmente ".NET Framework 4 Profilo del cliente "to just".NET Framework 4 ". – Tinister

9

System.Web deve essere referenziato dal GAC. Questo assembly non ha nulla a che fare con le cartelle dell'applicazione.

alt text

+0

Non ho questi riferimenti .NET: solo System.Web.Services e System.Web.ApplicationServices si presentano. – JoeR

0

Stai cercando di aggiungere un riferimento al file di System.Web.dll stessa? System.Web è in GAC su qualsiasi sistema Windows, quindi quando aggiungi il riferimento nella finestra di dialogo "Aggiungi riferimento", scegli System.Web dalla scheda .NET.

+0

Non ho questi riferimenti .NET: solo System.Web.Services e System.Web.ApplicationServices si presentano. Quindi, cercando di aggiungere la dll stessa. – JoeR

0

JoeR

Abbiamo creato uno strumento che vi aiuterà a raggiungere il tuo obiettivo. Muse VSReferences consentirà di aggiungere un riferimento Cache assembly globale al progetto dalla voce di menu Aggiungi riferimento GAC.

enter image description here

saluti

74

Per le persone che non riesci a trovare "System.Web" presso Riferimenti .Net, questa potrebbe essere la risposta:

"è necessario fare clic destro del progetto -> proprietà -> quindi modificare il "Target framework" che sarà probabilmente "Profilo client .NET Framework 4" solo a ".NET Framework 4".

La risposta è stata data da Tinister (grazie) come risposta a un precedente post. Ma pensavo fosse un litt le bit nascosto nel suo post originale. Quindi l'ho messo qui per renderlo più facile da vedere. Spero che sia d'aiuto.

+0

che dire di Windows Phone? – danielrvt

5

1 tasto destro del mouse su riferimenti in Esplora soluzioni e premere Aggiungi riferimento ...

2 scegliere la scheda Sfoglia e andare a C: \ Windows \ assembly \ GAC_32 \ System.Web \ System.Web.dll e aggiungi il file dll ai tuoi riferimenti.

Problemi correlati