Asp.Net – Erros mais comuns de Build

Olá, amigos webianos, tudo bem?

Recentemente no meu trabalho INVESTI varias horas para deixar os arquivos, referencias e DLL’s do repositorio de versão (SVN) totalmente funcional, ou seja, baixar o projeto e REALMENTE funcionar. Para criar referencias fieis, independente da maquina do desenvolvedor que baixa-se, apaguei todas as referencias do projeto e fui inserindo uma a uma, erro após erro.

Este artigo vai servir mais para novatos que não entendem ainda os erros ao dar Build no projeto.

Falta de referencia ao arquivo: System.XML (.net)
Erro: The type ‘System.Xml.Serialization.IXmlSerializable’ is defined in an assembly that is not referenced. You must add a reference to assembly ‘System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089’. C:\Projetos\NomedoProjeto\Clientes.cs Acrescentar referencia da DLL System.XML version 2.0.0.0 (.NET)

Falta de referencia ao arquivo: System.Data (.net)
Erro: The type or namespace name ‘Data’ does not exist in the namespace ‘System’ (are you missing an assembly reference?) C:\Projetos\NomedoProjeto\Clientes.cs

Falta de referencia ao arquivo: AlgumProjeto (projeto)
Erro: The type or namespace name ‘Dao’ does not exist in the namespace ‘AlgumProjeto’ (are you missing an assembly reference?) C:\Projetos\NomedoProjeto\Clientes.cs

Falta de referencia ao arquivo: System.Data.OracleClient (.net)
Erro:The type or namespace name ‘OracleClient’ does not exist in the namespace ‘System.Data’ (are you missing an assembly reference?) C:\Projetos\NomedoProjeto\Clientes.cs

Falta de referencia ao arquivo: System (.net)
Erro: The type ‘System.ComponentModel.Component’ is defined in an assembly that is not referenced. You must add a reference to assembly ‘System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089’. C:\Projetos\NomedoProjeto\Clientes.cs

Falta de referencia ao arquivo: System.configuration (.net)
Erro: The name ‘ConfigurationManager’ does not exist in the current context C:\Projetos\NomedoProjeto\Clientes.cs 21 42 NomeProjeto.Dao

Falta de referencia ao arquivo: Oracle.DataAccess* (Browser)
Erro: The type or namespace name ‘Oracle’ could not be found (are you missing a using directive or an assembly reference?) C:\Projetos\NomedoProjeto\NomeProjeto.DAO\DAO_Oracle_Helper.cs Erro: The type or namespace name ‘OracleParameter’ could not be found (are you missing a using directive or an assembly reference?) C:\Projetos\NomedoProjeto\NomeProjeto.DAO\DAO_Oracle_Helper.cs Erro: The type or namespace name ‘OracleConnection’ could not be found (are you missing a using directive or an assembly reference?) C:\Projetos\NomedoProjeto\NomeProjeto.DAO\DAO_Oracle.cs Erro: The type or namespace name ‘OracleCommand’ could not be found (are you missing a using directive or an assembly reference?) C:\Projetos\NomedoProjeto\NomeProjeto.DAO\DAO_Oracle.cs Erro: The type or namespace name ‘OracleTransaction’ could not be found (are you missing a using directive or an assembly reference?) C:\Projetos\NomedoProjeto\NomeProjeto.DAO\DAO_Oracle.cs Erro: The type or namespace name ‘OracleDataReader’ could not be found (are you missing a using directive or an assembly reference?) C:\Projetos\NomedoProjeto\NomeProjeto.DAO\DAO_Oracle.cs

*Dll client do Oracle, vc conseguira ela ao instalar o client do Oracle.

Outro erro que encontrei, que gastei quase dois dias tentando resolver, pois é um erro generico, dificil de achar sua origem… foi “tentativa de leitura ou gravação em memoria protegida.” Eu resolvi este erro substituindo a dll Oracle.DataAccess.dll do meu projeto. No meu projeto tinha uma DLL Oracle.DataAccess.dll de 656kb, que possivelmente estava “corrupida”. Eu substitui ela pela dll da minha instalação oracle que tinha 652kb q estava no caminho: C:\oracle\product\10.2.0\client_1\BIN

Espero ter ajudado…

Abraços

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s