Ho scritto la mia DLL. Chiamalo MYDLL.dll.
Utilizza Bass.Net.dll (per l'elaborazione audio). Bass.Net.dll stesso richiede a Bass.dll una lib non modificata, quindi non posso aggiungerlo ai riferimenti nel mio progetto. Quindi ho appena aggiunto Bass.dll ai miei file di progetto e ho impostato "COPIA IN DIRECTORY OUTPUT". Quindi tutto viene correttamente inserito nella mia cartella bin quando creo il progetto MYDLL.
Ecco il problema: quando voglio usare MYDLL.DLL da un'altra app. Aggiungo un riferimento a MYDLL.DLL. E VS 2010 è abbastanza intelligente da portare anche Bass.Net.dll (dal momento che è stato indicato nel progetto MYDLL). Ma non porta il file Bass.dll. Devo copiarlo manualmente.
C'è un'impostazione da qualche parte in MYDLL.dll per dire a VS di includere (il non referenziato) Bass.dll ogni volta che MYDLL viene aggiunto a un altro progetto?
risposte:
2 per risposta № 1Includere la DLL nel progetto di riferimento come contenuto, con Copia in output = true.
Visual Studio non include ricorsivamente il filedipendenze delle dipendenze a cui fai riferimento. È responsabilità dell'utente assicurarsi che le dipendenze secondarie siano rilevabili tramite la normale risoluzione delle dipendenze Windows e .NET.