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#
risposta
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.
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
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.
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
You potrebbe non utilizzare il Framework corretto. Controlla la risposta di NDJ. –
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
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 -
per favore pubblicare l'albero delle soluzioni [immagine] in Visual Studio –
Non dovresti usare lo spazio dei nomi piuttosto che il nome file? –
Che tipo di dll è? È un assemblaggio CLI? Inoltre, è necessario specificare lo spazio dei nomi invece del nome della DLL. – Botz3000