Je tiens à mettre en œuvre un événement post-construction qui effectue les actions suivantes
- Un chemin d'accès relatif copie de la DLL de sortie (1 fichier, pas tout le débogage de jazz)
- Un registre de sortie DLL dans le GAC
Comment est-ce fait?
OriginalL'auteur Michael L | 2008-12-16
Ne que voulez-vous?
(Entré sur le terrain pour l'étape de post-construction sous propriétés du projet)
OriginalL'auteur Dirk Vollmar
Entrée suivante dans "propriétés du Projet->Build événements->Afficher les événements de construction de la ligne de commande:"
ou ajouter l'extrait de code suivant à projet (par exemple, csproj) fichier
Notez qu'il est recommandé d'ajouter des "" autour de copier les arguments de la commande pour éviter les problèmes avec les chemins contenant des espaces. Notez également que plusieurs commandes peuvent être combinées à l'aide d' &&
OriginalL'auteur aku
Êtes-vous sûr que vous voulez faire cela comme faisant partie de la compilation? Je vous conseille d'utiliser des références de projet dans des solutions plutôt que de le GAC si vous pouvez l'éviter. La copie de fichiers est une chose, mais en les inscrivant dans le GAC est assez intrusif et vous voudrez peut-être envisager d'autres environnements, votre code est compilé. Les choses comme les autres développeurs, des machines, des environnements de test et/construire des serveurs etc. Si vous avez un serveur de build, vraiment, vous devriez être en utilisant quelque chose comme NAnt avec une sorte de serveur d'intégration continue.
OriginalL'auteur Neil Barnwell
J'ai eu à le même problème et j'ai un peu de mal à faire cela fonctionne.
Dans mon cas, j'ai voulu faire le autre façon de contourner qui est la copie de la SDL dll dans mon dossier de sortie.
Noter que,
$(Configuration)
sera votre dossier de sortie (par exemple Debug ou Release).Le devis était ce qui me manquait, apparemment vous en avez besoin lorsque la droite à la fin avec un
\
. Ainsi, il pourrait être plus sûr de toujours les utiliser.Espoir de sauver quelqu'un d'autre en 5 minutes!
P. S. j'utilise Visual Studio 2010
OriginalL'auteur ForceMagic
vous pouvez regarder la MS Construire. Ses ce que nous utilisons ici à l'œuvre.
CodeProject Lien &
MSDN Ref
OriginalL'auteur
Pour l'étape 2 dans la question que je semble préférer les suivantes:
Note: ceci nécessite la Windows SDK à être installé sur votre machine de développement.
Plus d'informations sur les macros disponibles, tels que $(TargetPath), sur MSDN.
OriginalL'auteur Valentino Vranken
A couru dans un problème connexe. Les réponses ici aidé (merci!).
Mon scénario était dans débogage d'une MEF qui dépendent de l'application, j'ai besoin d'avoir la Dll connexes dans un emplacement particulier. J'ai couru dans un problème avec l'écrasement de l'avant, ce qui n'a besoin d'ajouter un supprimer dans le script.
Espère que ça aide quelqu'un, aussi!
OriginalL'auteur John Spiegel