Disons que j'ai deux projets A et B. A dépend de B. Je peux préciser de deux façons:Différence entre projets et dépendances dll en .Net dans l'assembly compilé finale
- Inclure A et B dans la même solution et spécifiez B comme dépendance de projet pour A. Cela apparaît dans le projet msbuild de A en tant que nœud "ProjectReference".
- Inclure une référence à la dll B compilé en tant que dépendance pour A. Cela se manifeste dans le projet msbuild de A comme noeud « de référence »
Ma question est, une fois que j'ai construire l'ensemble A, est il y a une différence dans la sortie finale entre ces deux méthodes.
J'ai essayé de créer quelques projets simples qui modélisent cette relation et essayent une comparaison - mais différents outils de comparaison me disent des choses différentes. En attendant d'écrire quelque chose qui compare ces fichiers octet par octet, je me demandais si vous saviez quelque chose à ce sujet. Plus précisément, y aura-t-il une différence dans le comportement de l'assemblage construit si j'utilise une référence dll au lieu d'une référence de projet.
@Timwi - merci pour le réglage de la direction de dépendance droite :-) pour une raison quelconque je l'ai écrit exactement le contraire de l'exemple –
de l'OP ajouter également à la réponse, au cas où votre projet B dépendait disons C. dll, si B est spécifié en tant que dépendance de projet A, la compilation du projet A amènera automatiquement les dépendances du projet B (par exemple C.dll). Au lieu de cela, si vous incluez une référence à la DLL compilée de B, C.dll ne sera pas automatiquement ajouté à la corbeille de A, mais vous devrez ajouter manuellement toutes les dépendances de B. –