Vídeo recomendado
https://youtu.be/diWPPPhW-9E

[Resolvido]Problemas com proj. c# class library e app.config

Discussões gerais sobre a tecnologia .NET
Avatar do usuário
LEANDRO ALVES
Manda bem
Manda bem
Mensagens: 161
Registrado em: Dom Jul 25, 2010 7:41 pm

[Resolvido]Problemas com proj. c# class library e app.config

Mensagem por LEANDRO ALVES »

Saudações Caro Tomás,

Depois de uma temporada sem aparecer aqui estou precisando de ajuda e se o amigo puder me ajudar ficarei muito agradecido.
Estou com uma dificuldade ao criar uma aplicação C# com camadas separadas fisicamente ( 3projetos em uma Solution).
Não estou conseguindo fazer com que o projeto DAL (acesso a dados) leia o app.config para obter a ConnectionString. Nas imagens em anexo eu mostro onde o erro acontece. Eu incluí a referência System.Configuration para o projeto e também o seu respectivo namespace no projeto, mas rodo a aplicação sempre acusa uma referência nula. Simplesmente não lê o app.config. Já procurei sobre este problema no google e não consegui uma solução. Será que você poderia me dar uma dica de como resolver? O interessante é que se eu inserir a ConnectionString no projeto a aplicação roda normalmente. Ou seja, aplicação não está conseguindo ler o app.config mesmo. Eu poderia deixar ConnectionString dentro do projeto, mas isso fere uma das regras de boas práticas de programação. Outra observação é que se eu criar uma aplicação sem camadas ou criar classes library em um só projeto o app.config é lido sem nenhum problema. :cry: Espero ter sido claro. :lol:

Segue o código do app.config

Código: Selecionar todos


<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>        
        <add name="DAL.Properties.Settings.Setting" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="C:\BancoDados\dados.mdb"
            providerName="System.Data.OleDb" />
    </connectionStrings>
</configuration>


Desde já agradeço a sua atenção

Grato

Leandro Alves
Anexos
Receferência Incluída
Receferência Incluída
img2.JPG (30.04 KiB) Exibido 20174 vezes
Erro NullReference
Erro NullReference
img1.JPG (151.54 KiB) Exibido 20174 vezes
Editado pela última vez por LEANDRO ALVES em Seg Jan 20, 2014 5:46 pm, em um total de 1 vez.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
webmaster
Administrador
Mensagens: 3114
Registrado em: Sex Jul 24, 2009 2:44 pm
Contato:

Re: Problemas com projeto c# class library e app.config

Mensagem por webmaster »

Leandro,

O app.config precisa estar no projeto camadaUI. Mesmo que a dll DAL esteja em outro projeto, quem a instancia é o projeto camadaUI. Quando a propriedade for chamada, ela existirá no contexto.

Já tentou isso?

Abraços


Avatar do usuário
LEANDRO ALVES
Manda bem
Manda bem
Mensagens: 161
Registrado em: Dom Jul 25, 2010 7:41 pm

Re: Problemas com projeto c# class library e app.config

Mensagem por LEANDRO ALVES »

Olá Tomás,

A solução que me deu foi simples e eficaz. Eu saí mudando o app.config de todos os projetos testes para a camadaUI e funcionou perfeitamente em todos. :D
Não achei esta ideia em site nenhum. Muitíssimo obrigado mesmo pela dica.

Interessante a dll DAL não conseguir ler o app.config por si só, porque na verdade, a camada de Interface não deveria saber nada de dados, e no entanto, tem que guardar a connectionString no caso de uma aplicação em 3 camadas físicas. O importante é que funcionou, não é mesmo? Obrigado. :lol:

Abraços


Avatar do usuário
webmaster
Administrador
Mensagens: 3114
Registrado em: Sex Jul 24, 2009 2:44 pm
Contato:

Re: [Resolvido]Problemas com proj. c# class library e app.co

Mensagem por webmaster »

Leandro,

Isso acontece porque uma dll não tem contexto próprio. Ela é um biblioteca de apoio e sempre estará "debaixo" de alguma coisa, no caso, da sua aplicação camadaUI.

Espero ter ajudado.

Abraços


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
LEANDRO ALVES
Manda bem
Manda bem
Mensagens: 161
Registrado em: Dom Jul 25, 2010 7:41 pm

Re: [Resolvido]Problemas com proj. c# class library e app.co

Mensagem por LEANDRO ALVES »

Tomás,

Eu entendi sim, ficou claro. O negócio é que estou iniciando agora nesta separação de camadas.
Vou pesquisar a respeito pra ficar a par tudo o que for possível.
Muito obrigado pela ajuda.

Abraços


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Responder