67 votes

Copie automatique des fichiers à sortir lors de la création de l'application

Il existe une propriété Copier dans le répertoire de sortie pour les fichiers dans les projets C#. Mais dans les projets VC++, il est absent. Je sais que je peux utiliser des événements Build dans VC++ et y écrire quelque chose comme

 xcopy /y /d %(FullPath) $(OutDir)

Existe-t-il un moyen d'éviter l'utilisation de CMD (et d'autres méthodes de script) ? Est-ce que msbuild peut faire quelque chose pour aider dans ce cas ?

22voto

Eric Points 171

Dans Visual Studio 2017, vous pouvez le faire dans l'IDE. Je ne suis pas sûr des versions antérieures.

Ajoutez simplement le fichier en tant que fichier de projet inclus afin qu'il s'affiche dans l'explorateur de solutions. Cliquez ensuite avec le bouton droit sur le fichier et sélectionnez le menu Propriétés.

Modifiez le contenu sur « Oui » et modifiez le type d'élément sur « Copier le fichier »

Si vous regardez les modifications apportées au fichier de projet, vous pouvez voir qu'il a ajouté ceci :

 <ItemGroup>
  <CopyFileToFolders Include="Filename.txt">
    <DeploymentContent>true</DeploymentContent>
    <FileType>Document</FileType>
  </CopyFileToFolders>
</ItemGroup>

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