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 -
- 1. È possibile utilizzare una dll in C# in un'applicazione golang
- 2. È possibile chiamare una DLL C# da una DLL C?
- 3. È possibile utilizzare Java per creare dll?
- 4. Non è possibile importare User32.dll in Visual Studio
- 5. È possibile chiamare una DLL gestita da C++ non gestito?
- 6. iOS: non è possibile utilizzare 'super' come riferimento?
- 7. Perché non è possibile utilizzare ManagementObjectSearcher in VS2010 C#
- 8. È possibile utilizzare un riferimento posteriore in un intervallo numerico?
- 9. Utilizzare DLL in C senza lib
- 10. Come utilizzare una dll C# in IronPython
- 11. Riferimento a una DLL da un'altra DLL
- 12. SQLite.Interop.DLL Come utilizzare la DLL non gestita
- 13. Non è stato possibile aggiungere un riferimento ". Un insieme deve avere una dll o estensione exe per essere riferimento
- 14. È possibile utilizzare i tipi di riferimento nell'azione incorporata <# delegato in C#?
- 15. è possibile utilizzare Eigen con c?
- 16. È possibile utilizzare le funzioni di chiamata Rust dalla DLL scritta nell'implementazione C++?
- 17. DLL di riferimento non caricate in Visual Studio 2010
- 18. È possibile restituire un riferimento a una variabile in C#?
- 19. Non è possibile utilizzare Html.ActionLink in asp.net mvc spark files
- 20. Aggiornamento riferimento DLL
- 21. Debug C++ dll in C#
- 22. Determina la versione del file dll di riferimento in C#
- 23. Riferimento a una DLL instabile
- 24. Non è possibile utilizzare "Analizza" con swift?
- 25. È possibile limitare la funzionalità della DLL?
- 26. Step into dll non è possibile (PPB disponibili)
- 27. C++/CLI wrapper per C++ nativo da utilizzare come riferimento in C#
- 28. Visual Studio 2012: Progetto non è possibile fare riferimento
- 29. csc.exe riferimento file .dll esterno
- 30. Iniezione Dll - Cosa è possibile con esso?
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