2012-05-01 11 views
11

Questo è un problema molto frustrante. Tutto ad un tratto non posso usare DLL referenziate. Ho aggiunto un riferimento all'assembly a un progetto nella stessa soluzione e lo spazio dei nomi non è riconosciuto. Posso persino vedere il riferimento nel visualizzatore oggetti. Ho anche cambiato i progetti in .NET 4 e 3.5 senza il profilo del client senza alcun risultato.Visual Studio non riesce a trovare lo spazio dei nomi della mia DLL di riferimento

+1

La causa più probabile di questo problema è la DLL di riferimento non valida. Hai provato a caricarlo nel riflettore per vedere se contiene membri? – JaredPar

+0

lo hai scaricato da internet? se sì, lo hai "sbloccato" nelle proprietà del file? – Adam

+1

Entrambi i progetti sono stati creati con la stessa versione di .NET Framework? Cosa succede quando costruisci solo il progetto di riferimento? Riesci a vedere la dll nel cestino? – pfries

risposta

30

In base al numero screenshot, si hanno riferimenti alla stessa DLL "ServerLibrary" in più progetti, tuttavia, sembra che una versione di riferimento sia compilata in .NET 3.5 e l'altra versione di riferimento (il riferimento del progetto appare), è compilato in .NET 4. Assicurarsi che tutti i progetti puntino alla stessa versione della DLL e ricompilare tutto. Questo dovrebbe risolvere il tuo problema.

+5

Grazie. Ho scoperto lo stesso problema quando ho fatto riferimento a un progetto DLL del server da un'app console in VS2010, anche se tutti i progetti utilizzavano .Net 4.0. La modifica del framework di destinazione nell'app console da ".Net Framework 4.0 Client Profile" a plain old ".Net Framework 4.0" ha risolto l'errore. – dhochee

+2

@dhochee contrassegna la sua risposta come "Risposta" se risolve il tuo problema – WiiMaxx

+1

Lo stesso problema qui, apparentemente la stessa causa. MA non ho potuto risolverlo impostando la versione .NET (nel mio caso da 4.5.x a 4.6). Ho rimosso il progetto, ne ho aggiunto uno nuovo, ho impostato correttamente la versione dall'inizio e voilà, ha funzionato. Stanno offrendo campi di addestramento di riferimento all'assunzione? Come un campo di morte di riferimento all'assemblea? Sarei interessato – anhoppe

6

Ho affrontato questo problema e l'ho risolto chiudendo lo studio visivo, riaprendo lo studio visivo, pulendo e ricostruendo la soluzione. Questo ha funzionato per me. In alcuni altri post ho letto le risposte e la maggior parte degli utenti ha risolto il problema seguendo questa strada.

+1

Ho trovato lo stesso per essere vero. Dovuto arrestare e riavviare VS 2015 Update 1. La riapertura della soluzione, pulita ed è stato solo in grado di vedere l'assembly di riferimento. – user1333524

+0

@ user1333524 Sono lieto di vedere che la mia risposta sta aiutando le persone. per favore, aumenta la mia risposta. –

Problemi correlati