Publier un événement de construction qui met tous les .dlls supplémentaires dans le répertoire bin à l'aide de sondage
-
01-10-2019 - |
Question
Je assemblée WPF avec un tas d'autres dll dans mon projet
Je veux déplacer tout sauf l'assemblage principal et le app.config à partir du répertoire de construction à un sous-répertoire appelé bin
est facile quand j'ajoute l'étiquette de sondage à mon app.config et le faire manuellement (une coupe et coller travail)
<configuration>
<connectionStrings>
<add name="ConnectionString" connectionString="..." />
</connectionStrings>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="bin"/>
</assemblyBinding>
</runtime>
</configuration>
Ce que je veux faire passer est maintenant automatiquement tout ce qui est pas l'ensemble dans le répertoire bin à la fin de ma construction.
de cette
App.exe
App.config
Domain.dll
Application.dll
Framework.dll
à cette
App.exe
App.config
bin\Domain.dll
bin\Application.dll
bin\Framework.dll
Je suppose que je pourrais utiliser un fichier de chauve-souris avec un tas de commandes de se déplacer dans mais j'espérais qu'il y avait quelque chose d'un peu plus réutilisable et intelligent que là-bas.
La solution
Pour les personnes intéressées ce que je fini par faire était ce
un événement Build post qui ressemble à ceci
move $(TargetDir)$(TargetName).* .\..
et je définir le répertoire de construction pour être le sous-répertoire réel il ressemblait à
[Path to Project]\bin\Release\bin
Alors, au lieu de travailler ce qu'il faut déplacer vers le bas un répertoire (qui pourrait être un tas de choses), je viens de prendre les bits, je sais que je veux un répertoire.
Le visage de Big pour moi Hourra!