Messaggio evento compilazione che mette tutti .dlls supplementari in directory bin utilizzando sondare
-
01-10-2019 - |
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.
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!