2013-04-23 14 views
5

ho aggiunto un riferimento a un esterno del mio progetto e file di soluzione .dll, posso vederlo sotto il nodo References nella finestra Esplora soluzioni, ma non riesce a trovare quando ho prova ad usarlo nella dichiarazione using dllfilename, quindi fondamentalmente non posso usare la libreria. Quando vado al Visualizzatore oggetti - trovo lo spazio dei nomi del progetto e sono classi/metodi ma non riesco a vedere la libreria di riferimento o almeno il suo spazio dei nomi o qualsiasi altra cosa ...Non è possibile utilizzare riferimento DLL in C#

+1

per favore pubblicare l'albero delle soluzioni [immagine] in Visual Studio –

+3

Non dovresti usare lo spazio dei nomi piuttosto che il nome file? –

+0

Che tipo di dll è? È un assemblaggio CLI? Inoltre, è necessario specificare lo spazio dei nomi invece del nome della DLL. – Botz3000

risposta

4

C'è un bug in VS2010. La soluzione è semplice: Progetto -> Proprietà -> scheda Applicazione -> cambia Target Framework in ".NET Framework 4" anziché il profilo cliente che viene selezionato per impostazione predefinita.

+1

In realtà questo non è un bug. Il * Profilo cliente * è un sottoinsieme degli assembly .NET Framework 4. Se l'assembly di riferimento è collegato all'intero .NET Framework 4, non può essere referenziato da un progetto, collegato al * Profilo client *, poiché potrebbe essere che utilizzi alcuni assembly che * Profilo cliente * non contiene. – Carsten

4

Non è necessario utilizzare using dllfilename. L'utilizzo corretto è using NamespaceThatIsAccessibleFromDll;. Una volta che lo fai, puoi usare le classi pubbliche che appaiono in questo spazio dei nomi.

+0

okey, ho aperto il codice del file '.dll' e lo spazio dei nomi è' dk.ms_it', ma è lo stesso problema - non riesce a trovare lo spazio dei nomi, quindi non posso includerlo nell'istruzione 'using' – Syspect

+1

You potrebbe non utilizzare il Framework corretto. Controlla la risposta di NDJ. –

+0

Non c'era alcun problema con il riferimento o qualsiasi altra cosa. Ho appena riavviato Visual Studio e sono già in grado di vedere lo spazio dei nomi del file '.dll'. Grazie comunque. – Syspect

1

Prova progetto, proprietà; nella scheda dell'applicazione sotto il framework di destinazione se si dispone di .NET Framework 4 (Client Profile) (o 4.5 Client Profile), quindi modificarlo nella versione appropriata senza il profilo client . Questo mi ha catturato un paio di volte - e non sono il solo -

Can't see namespace

Problemi correlati