none
AppConfig RRS feed

  • Pergunta

  • Bom dia,


    Estou com um problema no meu projecto

    É o seguinte tenho um Projecto A que tem todas as classes de acesso aos dados numa base de dados. Ou seja nesse projecto tenho o AppConfig com as configurações de acesso (connection strings etc).


    Depois tenho outro Projecto B que inclui a DLL do projecto A, e são chamados os métodos existentes nessa DLL para gravar/editar/seleccionar os dados da BD.

    O problema aqui é que se não tiver o mesmo AppConfig no projecto B dá erro, porque não encontra as secções de configurações existentes.



    No meu ver, as configurações do Projecto A deviam ficar todas na DLL incluindo as configurações de BD, e nao ser necessário adicionar um novo AppConfig no novo projecto.

    Já tentei por o AppConfig do Project A, como Embebed Resource e dá tudo igual.... Alguma ideia?
    sexta-feira, 19 de setembro de 2008 11:41

Respostas

  • Olá Rodrigo,

    Esse é o funcionamento normal, se você estiver utilizando o ConfigurationManager padrão do .NET. Tudo gira em torno de quem iniciou o processo (executável). Por padrão, as configurações de todo processo estão no NomeDoExecutavel.exe.config. Sempre... Mesmo que o executável não seja feito em .NET!

    Aliás, por curiosidade, se você desenvolver uma aplicação em Visual Basic 6, e a partir dessa aplicação, executar uma DLL feita em .NET que utiliza parâmetros do App.Config, você irá reparar que o ConfigurationManager vai buscar lá no diretório onde está a aplicação em VB6, o NomeDoExecutavelVB6.exe.config.

    Assim, quando você desenvolve uma aplicação que utiliza outros assemblies, você deve colocar a configuração destes assemblies em um único App.config, que pertence ao executável dessa aplicação.

    Abraços,
    Caio Proiete

     


    Caio Proiete
    Microsoft MVP, MCT, MCPD, MCTS, MCSD
    http://caioproiete.net
    sábado, 27 de setembro de 2008 17:01
    Moderador