Messaggio evento compilazione che mette tutti .dlls supplementari in directory bin utilizzando sondare

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

Domanda

Ho WPF assembly con un mucchio di altre DLL nel mio progetto

Voglio spostare tutto tranne il gruppo principale e l'app.config dalla cartella di compilazione di una sottodirectory chiamata bin

questo è facile quando aggiungo il tag di sondaggio al mio app.config e farlo manualmente (un taglia e incolla di lavoro)

<configuration>
  <connectionStrings>
    <add name="ConnectionString" connectionString="..." />    
  </connectionStrings>

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="bin"/>
    </assemblyBinding>
  </runtime>
</configuration>

Quello che voglio fare ora è automaticamente spostare tutto ciò che non è il gruppo nella directory bin alla fine della mia generazione.

in modo da questo

App.exe
App.config
Domain.dll
Application.dll
Framework.dll

a questo

App.exe
App.config
bin\Domain.dll
bin\Application.dll
bin\Framework.dll

sto cercando di indovinare che potrebbe utilizzare un file bat con un gruppo di comandi di movimento in esso, ma speravo che ci fosse qualcosa di un po 'più riutilizzabile e intelligente di quello là fuori.

È stato utile?

Soluzione

Per chiunque sia interessato quello che ho finito per fare era questo

una build Evento Inserisci che assomiglia a questo

move $(TargetDir)$(TargetName).* .\..

e impostare la directory di compilazione per essere la directory effettiva sub in modo che sembrava

[Path to Project]\bin\Release\bin

Così, invece di lavorare fuori quello che per spostarsi in giù una directory (che potrebbe essere un sacco di cose) ho appena preso i pezzi so che voglio una directory.

Big Smiley Face per me Evviva!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top