none
[WinForms] Alterar Path para DLLs de terceiros RRS feed

  • Pergunta

  • Boa tarde a todos,

    Tenho uma aplicação em C# .net e uso atualmente o Visual Studio Community 2015.

    Utilizo alguns componentes de terceiros como o ZeosNFe (openSource). Gostaria de que as DLLs não ficassem na pasta do executável, e sim em uma pasta tipo Lib/ na pasta do sistema.

    Achei algumas soluções na internet, mas nenhuma simples, gostaria simplesmente que o sistema fosse bucar todas a DLLs de terceiros nesta nova pasta e não ter que referenciar uma a uma no .config como achei em algumas soluções.

    Desde já agradeço pela dica,

    Abraços

    sexta-feira, 20 de maio de 2016 15:29

Respostas

  • Boa tarde,

    Encontrei a solução, na máquina do desenvolver as DLLs tem que ficar na pasta do executável gerado, mas na do

    cliente não precisa se colocar isto no app.config:

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

    Aonde Library o nome da minha pasta, mas poderia ser qualquer nome.

    Fonte:

    http://graniteportable.com/c-how-to-reference-a-assembly-in-a-subfolder-using-app-config/

    PS: Para a fonte, repare que removi o "supportedRuntime", pois uso uma versão diferente do autor, sugiro

    que se alguém for usar minha dica, faça o mesmo.

    Att,

    Marcos Gerene


    sábado, 21 de maio de 2016 16:19