Je ne sais pas si cela peut vous aider, mais pour moi, il arrive souvent que je fasse référence à une DLL (ce qui l'ajoute automatiquement au dossier bin, bien sûr). Cependant, cette DLL peut avoir besoin de DLL supplémentaires (en fonction des fonctions que j'utilise). Je ne veux PAS les référencer dans mon projet car elles doivent simplement se retrouver dans le même dossier que la DLL que j'utilise réellement.
Je réalise cela dans Visual Studio en "ajoutant un fichier existant". Vous devriez pouvoir l'ajouter n'importe où, sauf dans le dossier Add_data. Personnellement, je l'ajoute simplement à la racine.
Puis changez les propriétés de ce fichier en ...
Build Action = None (si cette valeur est définie sur quelque chose comme Content, la version "Root" est en fait copiée dans la racine, et une copie est placée dans la corbeille).
Copy to output folder = Copy if Newer (En fait, il est placé dans le dossier BIN seulement s'il est manquant, mais ne le fait pas après).
Lorsque je publie mes DLL ajoutées n'existent que dans le dossier BIN et nulle part ailleurs dans l'emplacement de publication (ce qui est ce que je veux).
2 votes
Si vous n'y arrivez pas, copiez-le dans votre pré-construction.
1 votes
Comment utilisez-vous votre "ProjetX" dans le projet principal - quel est le type de projet, la cible, etc.
2 votes
J'ai eu le même problème et cette réponse l'a résolu : stackoverflow.com/a/8213977/174469
4 votes
Duplicata possible de Msbuild ne copie pas les références (dlls) lors de l'utilisation des dépendances du projet dans la solution
1 votes
Il y a
RestoreProjectStyle
solution disponible . L'idée est de définir<RestoreProjectStyle>PackageReference</RestoreProjectStyle>
pour chaque projet .Net Framework de la solution.