2013-12-18 14 views
6

È possibile che un progetto dipenda da un altro progetto all'interno della stessa soluzione? Supponiamo che abbia il progetto A, che collega staticamente al progetto B, come dovrei impostarlo? Idealmente, non vorrei menzionare il percorso del progetto B all'interno del progetto A, ma piuttosto farli pubblicare i loro file magari nella stessa cartella nell'albero delle directory. (Forse usando il percorso della soluzione)Come far dipendere un progetto da un altro in Visual Studio?

Il programma in uscita A & B nella stessa directory dovrebbe lasciarlo funzionare? Ho impostato A per dipendere già da B (quindi B crea sempre quando A fa), ma è una libreria statica, quindi mi aspetterei che debba essere in qualche modo confusa con il file oggetto e non con l'eseguibile?


EDIT: ho entrambe le directory di uscita impostati nella stessa directory, ma non è il collegamento.

+0

Che lingua stai usando? Ad esempio, la risposta è diversa per C++ vs. C#. –

+0

@NathanMonteleone Sto usando VisualD. Perché non c'è uno standard per questo? –

+0

Ah okay, stavo pensando che il tag "D" fosse un errore, apparentemente no. Non so perché non esiste uno standard diverso da quello C++ (almeno C++ nativo) e C# usano drasticamente diversi modi di collegare i moduli insieme sotto il cofano. –

risposta

6

Il modo corretto per eseguire questa operazione è configurare le dipendenze della soluzione in modo appropriato. In solution explorer, fare clic con il tasto destro su soluzione -> Dipendenze progetto ... -> configurare in modo appropriato. Supponendo di configurarlo correttamente, non è necessario menzionare alcun percorso o libreria nel linker, le librerie dipendenti si collegheranno automaticamente.

In VisualD, questo funziona per progetti C/C++ e D. Ho progetti D che dipendono dalle librerie C che funzionano bene.

Problemi correlati