Publier un événement de construction qui met tous les .dlls supplémentaires dans le répertoire bin à l'aide de sondage

StackOverflow https://stackoverflow.com/questions/3673495

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.

Était-ce utile?

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!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top