160 votes

Visual Studio : Comment "Copier dans le répertoire de sortie" sans copier la structure du dossier ?

J'ai quelques fichiers dll dans \lib du dossier de mon projet. Dans la page de propriétés de la dll, j'ai sélectionné "Build Action" comme "Content" et "Copy to Output Directory" comme "Copy always".

Après la construction, je reçois les dll copiées mais elles sont à l'intérieur. \bin\Release\lib et non dans \bin\Release.

Existe-t-il un moyen de copier des fichiers dll vers \bin\Release (et non pas à \bin\Release\lib ) sans écrire un script post-build ou avoir recours à nant etc ?

-1voto

Petr Hendl Points 1

J'ai eu le même problème avec Visual Studio 2010 / Projet C#.

Pour les assemblages (c'est-à-dire ayant l'interface .NET), utilisez le dossier "References" sous votre projet dans l'explorateur de solutions. Faites un clic droit dessus, choisissez "Ajouter un élément existant" et localisez votre assemblage .dll.

Les fichiers .dll communs peuvent être placés dans un sous-dossier (comme " \lib " a été mentionné ci-dessus) et dans les propriétés sélectionnez :

  • Action de construction = "HelpFiles
  • Copier dans le répertoire de sortie = "Si plus récent".

Cela a fonctionné pour moi exactement comme souhaité - pendant la construction, les .DLLs sont copiées dans le répertoire de sortie sans le signe " \lib sous-dossier ".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X