2009-09-29 3 views

Répondre

0

je aussi face mêmes problèmes que Supposons que j'ai un dossier de rapport avec tous les fichiers .rpt et après la construction du projet que le dossier Report doit être copié dans le dossier debug ou release basé sur le mode de débogage ..

Et j'ai appliqué la même logique pour Mkdir dans l'événement Postbuild et ajouté d'autres commandes pour copier les choses de l'emplacement d'origine du dossier dans le nouveau dossier en cours de création ..

0

Vous ne savez pas exactement ce que vous entendez par là, mais de manière générale, la création d'un dossier dans la solution crée uniquement un dossier virtuel - aucun dossier réel n'est créé sur votre système de fichiers. Si vous voulez que les dossiers réels correspondent à ceux qui apparaissent dans votre solution, créez simplement un dossier en utilisant l'explorateur Windows (ou n'importe quel autre moyen) au même endroit, en utilisant le même nom.
Je ne sais pas à quoi servent ces dossiers virtuels de solution.

1

Annoyingly, un dossier ne sera pas créé s'il n'y a rien dedans (au moins, IIRC). J'ai ajouté un 'blank.txt' à un dossier auparavant, et vous pouvez simplement le supprimer après la construction.

3

Vous pouvez simplement utiliser une étape de post-construction:

mkdir $(TargetDir)\MyDirectory 
3

Si je vous ai bien compris, vous voulez créer un dossier dans le répertoire de sortie dans le cadre du processus de construction. Je vois deux façons d'y parvenir:

  1. Tweak your .csproj file using MSBuild tasks (spécifiquement MakeDir):

    <Target Name="AfterBuild"> 
        <MakeDir Directories="$(TargetDir)\MyFolder" /> 
    </Target> 
    
  2. Utilisez les commandes DOS dans l'étape de post-construction: alt text

0

Si le dossier n'est pas nécessaire avant l'exécution, vous pouvez généralement faire un Directory.Exists vérifier dans votre logique de démarrage du programme et créer le dossier (s) selon les besoins.

Sinon, un dossier ajouté à la solution doit avoir quelque chose dans ce qui a construire action Aucun (ou contenu, je pense) et qui a la copie à la propriété Sortie RÉPERT

Questions connexes