J'ai une solution avec 3 projets dedans. J'ai besoin de copier une vue d'un projet à un autre. Je suis capable de copier la DLL créée via des événements post-build comme ceci:
Je veux donc copier le fichier du projet un «/Views/ModuleHome/Index.cshtml» dans un dossier du projet 2. Comment copier des fichiers dans mon projet souhaité via un événement post-build? Merci
c#
visual-studio-2010
BoundForGlory
la source
la source
Ctrl+W+O
. LeViews\ModuleAHome
dossier existe- t- il à l'emplacement cible? Regardez la fenêtre de sortie pour la commande exacte en cours d' exécution, puis lisez la documentation de la commande xcopy pour comprendre les différents commutateurs disponibles:xcopy /?
.Notez les guillemets dans le chemin source et le chemin de destination, mais pas dans le chemin du fichier txt exludelist.
Le contenu de ExcludedFilesList.txt est le suivant: .cs \
J'utilise cette commande pour copier un fichier d'un projet dans ma solution vers un autre et en excluant les fichiers .cs.
la source
your-source-path
etyour-destination-path
. Sans ces citations, cela ne fonctionne pas du tout."My File.txt"
.xcopy "$ (TargetDir) * $ (TargetExt)" "$ (SolutionDir) \ Scripts \ MigrationScripts \ Library \" / F / R / Y / I
/ F - Affiche les noms complets des fichiers source et cible
/ R - Cela écrasera les fichiers en lecture seule
/ Y - Supprime l'invitation à écraser un ou plusieurs fichiers existants
/ I - Suppose que la destination est un répertoire (mais doit se terminer par)
Une petite astuce - dans cible, vous devez terminer par le caractère \ pour indiquer à xcopy que la cible est un répertoire et non un fichier!
la source
Appelez le
Batch
fichier qui s'exécuteraXcopy
pour les fichiers requis de la source à la destinationla source
Je l'utilise comme ça.
Notez l'utilisation de ceci. $ (TargetDir) a déjà '\' "D: \ MyProject \ bin \" = $ (TargetDir)
Vous pouvez trouver une macro dans l'éditeur de commandes
la source
Cette commande fonctionne comme un charme pour moi:
Il copie récursivement tous les fichiers
dll
etexe
depuisMySolutionPath\libraries
lebin\debug
oubin\release
.Vous pouvez trouver plus d'informations ici
la source
Comme les réponses précédentes, je suggère également
xcopy
. Cependant, je voudrais ajouter à la réponse de Hallgeir Engen avec le/exclude
paramètre. Il semble y avoir un bogue avec le paramètre l'empêchant de fonctionner avec des noms de chemin longs ou contenant des espaces, car les guillemets ne fonctionneront pas. Les noms de chemin doivent être au format "DOS" avec "Documents" se traduisant par "DOCUME ~ 1" (selon cette source ).Donc, si vous souhaitez utiliser le paramètre \ exclude, il existe une solution de contournement ici :
Notez que les chemins source et de destination peuvent (et devraient, s'ils contiennent des espaces) être entre guillemets, mais pas le chemin du fichier d'exclusion.
la source
Si vous voulez prendre en compte la plate - forme (x64, x86 etc.) et la configuration (Debug ou Release), ce serait quelque chose comme ceci:
la source