Si j'ai des fichiers que je souhaite copier de mon projet dans le .\bin\debug\
dossier lors de la compilation, il semble que je doive les mettre à la racine du projet. Les placer dans un sous-dossier semble les copier dans le .\bin\debug\
dossier dans la même structure dans laquelle ils sont stockés.
y-a-t-il un moyen d'éviter ça?
Juste pour être clair: si j'ai un MyFirstConfigFile.txt
et MySecondConfigFile.txt
dans un ConfigFiles
dossier et que je définisse leur Copie en sortie sur Copie ... , ils apparaissent dans le .\bin\debug\ConfigFiles\
dossier. Je veux qu'ils apparaissent dans le .\bin\debug\
dossier.
la source
copy "$(ProjectDir)subfolder_name\"* "$(ProjectDir)$(OutDir)"
$(OutDir)
(c'est-à-dire sans$(ProjectDir)
) il semble ... sinon vous obtenez des erreurs de double cheminVous pouvez utiliser une tâche MSBuild sur votre csproj, comme ça.
Modifiez votre fichier csproj
la source
Vous pouvez également placer les fichiers ou les liens à la racine de l'explorateur de solutions, puis définir les propriétés des fichiers:
Build action = Content
et
Copy to Output Directory = Copy if newer
(par exemple)Pour un lien, faites glisser le fichier de l'explorateur Windows vers l'explorateur de solutions en maintenant les touches Maj et Contrôle enfoncées.
la source
Personnellement, je préfère cette façon.
Modifier le
.csproj
pour ajouterla source
copier du sous-dossier au sous-dossier
la source
Vous souhaitez utiliser un événement Post-Build sur votre projet. Vous pouvez y spécifier la sortie et il existe des valeurs de macro pour les choses fréquemment utilisées comme le chemin du projet, le nom de l'élément, etc.
la source
Vous pouvez utiliser l'événement PostBuild du projet. Une fois la construction terminée, vous pouvez exécuter un fichier de commandes DOS et copier les fichiers souhaités dans le dossier souhaité.
la source
J'ai trouvé cette question à la recherche de "copier des fichiers dans le dossier de l'application au moment de la compilation". OP semble avoir déjà trié ce problème, mais si vous ne le faites pas:
Dans Visual Studio, cliquez avec le bouton droit sur le fichier, sélectionnez les propriétés, puis modifiez l'option «copier dans la sortie» en «toujours». Voir http://msdn.microsoft.com/en-us/library/0c6xyb66.aspx
la source