Perché un progetto (exe) non vede lo spazio dei nomi di un altro progetto (dll) nella stessa soluzione?Perché un progetto (exe) non vede lo spazio dei nomi di un altro progetto (dll) nella stessa soluzione?
risposta
È necessario prima aggiungere un riferimento dall'utilizzo del progetto alla DLL.
Selezionare Progetto | Aggiungi riferimento, scheda Progetti.
È necessario aggiungere un riferimento alla DLL.
Fare clic con il pulsante destro del mouse sul progetto EXE, fare clic su Aggiungi riferimento, accedere alla scheda Progetti e selezionare la DLL.
Inoltre, assicurarsi che le classi nella DLL siano public
.
Suona come è necessario aggiungere un riferimento alla DLL
Fare clic destro sul progetto -> Aggiungi
"soluzione" di riferimento A in Visual Studio è una raccolta di progetti. Ogni progetto è indipendente da tutti gli altri. La soluzione è solo un modo conveniente di organizzare i progetti e aprirli tutti insieme.
Se un progetto utilizza gli oggetti pubblici definiti in un altro progetto, deve essere compilato con un riferimento all'altro progetto. Questo è vero se i progetti fanno parte di un'unica soluzione o no.
Per segnalare a Visual Studio che l'EXE deve essere compilato con un riferimento alla DLL, è necessario aggiungere la DLL all'elenco di riferimenti dell'EXE in Esplora soluzioni.
+1 per lo sforzo di chiarire un comune malinteso su cosa sia una "soluzione". – JasDev
- 1. VS2010: utilizzare lo spazio dei nomi da un altro progetto all'interno della soluzione?
- 2. Modificare lo spazio dei nomi predefinito di un progetto VSTO
- 3. "usa lo spazio dei nomi" all'interno di un altro spazio dei nomi equivalente ad un alias?
- 4. Come denominare lo spazio dei nomi del mio nuovo progetto?
- 5. C#/C++ nella stessa soluzione - DllImport non trova DLL
- 6. Come si fa riferimento a un progetto C# da un progetto C++/CLi nella stessa soluzione
- 7. interazione tra un progetto C# e un progetto C++ nella stessa soluzione
- 8. Visual Studio non riesce a trovare lo spazio dei nomi della mia DLL di riferimento
- 9. Aggiunta di un projectRiferimento a un progetto che non si trova nella stessa soluzione
- 10. Il nome o lo spazio dei nomi 'Linq' non esiste nello spazio dei nomi 'System.Data'
- 11. due diverse DLL con lo stesso spazio dei nomi
- 12. Il compilatore ClojureScript non trova lo spazio dei nomi/file nella stessa directory
- 13. Perché Delphi (dcc32.exe) ha un'opzione per impostare un "percorso di ricerca dello spazio dei nomi"?
- 14. Ottenere la versione di assemblaggio di un altro progetto (.exe)
- 15. Modifica dello spazio dei nomi per un riferimento Web in un progetto da inserire in un modello di progetto VS
- 16. Perché un progetto nella mia soluzione è in grassetto
- 17. Il nome dello spazio dei nomi 'Transactions' non esiste nello spazio dei nomi 'System'
- 18. Perché lo spazio dei nomi std :: this_thread?
- 19. Come aggiungere un riferimento a un altro progetto nella mia soluzione tramite l'automazione di Visual Studio
- 20. Che cosa significa "dichiarare indirettamente uno spazio dei nomi all'interno di un altro spazio dei nomi"?
- 21. Spazio dei nomi CLR non definito - Nessuna soluzione trovata
- 22. Lo scanner non vede dopo lo spazio
- 23. Spazi dei nomi multipli in un singolo progetto
- 24. Trova tutti i riferimenti di una DLL in un progetto
- 25. Aggiungi un file EXE a un progetto, in modo che venga copiato nella cartella Bin/Debug proprio come una DLL?
- 26. Best practice: usare lo spazio dei nomi o riaprire lo spazio dei nomi?
- 27. Impossibile trovare lo spazio dei nomi: creazione utilizzando TFS
- 28. Utilizzo di due DLL con lo stesso nome e lo stesso spazio dei nomi
- 29. Aggiunta dello stesso riferimento "* .dll" a più progetti nella stessa soluzione
- 30. Come eseguire il debug di un progetto DLL utilizzando QtCreator?
Portare i rialzi per essere il primo a dare una risposta ovvia :) –
@Adam, che compensa solo la mancanza di voti per risposte non così ovvie. –
Molto vero; Io sono uno di quei upvotes in ogni caso;) –