evento posterior a la generación que se pone todos los .DLLs adicionales en el directorio bin usando sondeo

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

Pregunta

Tengo WPF montaje con un montón de otros archivos DLL en mi proyecto

Quiero mover todo excepto el conjunto principal y el app.config del directorio de construcción a un subdirectorio llamado bin

esto es fácil cuando agrego la etiqueta de sondeo a mi app.config y hacerlo de forma manual (un trabajo de cortar y pegar)

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

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

Lo que quiero hacer ahora es automáticamente mover todo lo que no es el conjunto en el directorio bin al final de mi construcción.

Así que de este

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

a este

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

supongo que podría utilizar un bat con un grupo de comandos de movimiento en ella, pero tenía la esperanza de que había algo un poco más reutilizable e inteligente que eso por ahí.

¿Fue útil?

Solución

Para cualquier persona interesada lo que terminé haciendo fue esto

Construir un Evento Publica que tiene este aspecto

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

y establecer el directorio de construcción a ser el directorio actual sub así que parecía

[Path to Project]\bin\Release\bin

Así que en lugar de elaboración de lo que se mueva hacia abajo un directorio (que podría ser un montón de cosas) acabo de tomar los bits sé que quiero un directorio.

cara sonriente grande para mí Hooray!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top