J'ai plusieurs solutions différentes, dans lesquelles certains projets peuvent dépendre de la sortie de projets dans d'autres solutions. Pour gérer cela, j'ai copié des fichiers dll à partir du dossier/bin/dans chaque projet vers un emplacement de bibliothèque partagé après la construction, puis copiez/référencez-les à partir de là vers le projet dépendant. Cependant, à mesure que la solution de bibliothèque devient plus grande, elle a tendance à devenir impossible à maintenir. Je passe trop de temps à parcourir les répertoires de solutions de l'explorateur Windows à la recherche de dossiers/bin /, et à essayer de déterminer lequel ou lesquels des fichiers dll de chacun de ceux dont j'ai besoin.Placez toutes les DLL de sortie dans le répertoire commun à partir de Visual Studio
Est-il possible de donner à Visual Studio un indice que je veux tous les projets dans une solution pour avoir le même répertoire de sortie? Par exemple, un dossier/bin/directement sous le dossier de solution, où tous les projets mettent leur sortie. Si possible, je souhaite réaliser cela sans les événements de post-construction codés en dur qui copient les fichiers, car cela échouera si une sortie de projet change le nom du fichier ou ajoute un autre fichier. Je préfère changer l'emplacement du répertoire de sortie réel - l'emplacement de $ (OutDir), si vous voulez.
Mes projets sont pour la plupart des projets VB.NET, donc les pages de propriétés ne sont pas identiques aux projets C#. –
Trouvé quand même =) Cependant, c'est au niveau du projet. Que se passera-t-il si deux projets ont des dépendances sur le même troisième projet ou tiers dll - vont-ils écraser, renommer ou crier à l'aide (c'est-à-dire jeter des exceptions)? Ce que je veux dire, c'est: y a-t-il un moyen de le faire au niveau de la solution plutôt qu'au niveau du projet? –
@Thomas - oui, au niveau du projet. Les exceptions ne seront pas lancées et généralement les DLL qui sont des dépendances seront écrasées. Ce n'est pas un problème car la compilation des projets est séquentielle. – Oded