none
Error_5_The type or namespace name 'Employees' could not be found (are you missing a using directive or an assembly reference?) RRS feed

  • Pergunta

  • Olá pessoal.

    Possuo uma aplicação com camadas BLL, DAL, DTO e UI que utiliza 5 tabelas de um banco de dados do SQL Server. Eu salvei o projeto que estava funcionando no meu computador de trabalho para continuar desenvolvendo no meu Notebook, acontece que criei uma nova Connection String sem excluir e carregar o banco de dados novamente, mas agora está ocorrendo o seguinte erro 

    Error 5 The type or namespace name 'Employees' could not be found (are you missing a using directive or an assembly reference?) C:\Users\RENAN\Documents\PROLÓGICA\MyGeneration2\DAL\EmployeesDAL.cs 101 33 DAL

    não só para a classe Employees da minha tabela Employees, mas para todas as tabelas do meu banco onde eu não consigo chamar nenhuma classe da layer DAL.

    Alguém sabe como solucionar este problema?

    Obrigado a todos.

    sábado, 25 de fevereiro de 2012 03:39

Todas as Respostas

  • Olá Renan,

    O arquivo EDMX esta no mesmo projeto que sua camada DAL? As vezes, se este conteúdo estiver em um projeto a parte, quando vc mudou de uma máquina para a outra, ele perdeu referência para o caminho correto da DLL que tem este conteúdo compilado. Se for este o caso, vc deve refazer a referência para a DLL que contém suas tabelas mapeadas.

    Esse erro geralmente acontece quando prede-se as referências para a DLL que contém as classes que vc esta utilizando.

    Abra a solution explorer e veja se não tem nenhuma referência de seu projeto sinalizada com um warning (bandeira amarela com exclamação)

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.com/
    Twitter: @ferhenrique

    sábado, 25 de fevereiro de 2012 11:57
    Moderador
  • Error 5 The type or namespace name 'Employees' could not be found (are you missing a using directive or an assembly reference?)C:\Users\RENAN\Documents\PROLÓGICA\MyGeneration2\DAL\EmployeesDAL.cs10133 DAL

    Olá amigo, seu problema é mais fácil de resolver do que pensa.
    Compile toda a aplicação novamente. Corrija outros ERROS diferentes destes de referencia...

    Veja na linha 101 qual referencia está com erro, qua classe ou namespace ele não encontra.
    Clique com o botão direito do mouse no ícone REFERENCES do Solution Explorer (VisualStudio) e adicione a referencia novamente.

    MAIS DETALHES

    Veja acima que o erro está indicando o arquivo (classe DAL) e a linha que se encontra o erro.
    Este erro ocorre quando a referencia não foi encontrada. O que é isso?!

    Vamos imaginar que sua solution contenha os seguintes projetos
    ProjetoBLL
      - EmployeesBLL.cs
      - SalesBLL.cs
      - DepartamentBLL.cs
    ProjetoDAL
      - EmployeesDAL.cs
      - SalesDAL.cs
      - DepartamentDAL.cs

    Para a classe EmployeesBLL conseguir chamar um método da EmployeesDAL você precisa fazer uma referencia ao projeto DAL, assim poderá importar as classes do DAL (using) e utilizar no projeto BLL.
    Caso você apague no projeto BLL em REFERENCES a referencia do projeto DAL.
    Todas as chamadas/usings existentes no projeto BLL que fazem referência ao DAL exibirão esta mensagem de erro.


    É ajudando os outros que ajudamos nos mesmos...


    • Editado Terra Jr segunda-feira, 27 de fevereiro de 2012 21:07
    segunda-feira, 27 de fevereiro de 2012 21:06