Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

bruno_pascal

C# - Erro ao chamar referência ClassLibrary

Recommended Posts

Olá, bom dia a todos

 

Tenho um formulário com dados como nome, idade, entre outros itens. Adicionei uma ClassLibrary(LibUsuario) e apaguei a sua classe e então adicionei a mesma um CodeFile (stUsuario) em que acrescentei um código específico.

 

Logo ficaram 2 projetos em uma única solução. Então cliquei com o botão direito no projeto inicial e depois em adicionar referência e selecionei a ClassLibrary em questão na aba Projetos.

 

Só que está acontecendo um problema que não estou conseguindo resolver. Quando clico no botão do formulário ,e tento adicionar no cabeçalho a referência "using LibUsuario", o compilador não está reconhecendo essa referência e aparece um erro tal como :

 

"The type or namespace name LibUsuario could not be found (Are you missing a using directive or an assembly reference?)"

 

Seria um bug ? Alguém com algum conhecimento poderia me ajudar , por favor?

 

Agradeço desde já.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde, bruno_tanaka

 

Primeiramente, obrigado por tentar ajudar.

 

Sobre a sua sugestão, como eu poderia colocar o mesmo namespace, tendo em vista que na ClassLibrary que criei, eu havia apagado a sua classe padrão que veio em seu interior, e em seu lugar adicionei um CodeFile em branco , pondo em seguida apenas um código especifico?

 

Poderia me dizer exatamente como fazer, por favor?

 

No meu CodeFile apenas coloquei :

 

public enum Genero

{

Homem,

Mulher

}

public struct stUsuario

{

public string Nome;

public string Apelido;

public int Idade;

public Genero Sexo;

}

 

 

A intenção é usar essa ClassLibrary como referência no meu projeto, especificamente no evento click do botão do formulário.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como está a arquitetura ?

 

O using irá acessar o namespace principal de dentro dele a classe necessária.

 

Por exemplo, vc tem uma camada chamada DAL, dentro dela vc tem uma classe de ClienteDAL

 

para usa-la vc tem que fazer

 

using DAL;

 

ai vc tem acesso aos objetos da camada/namespace DAL, incluindo cliente e as outras.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem que usar o nome da class Library, e não o nome da classe. Por exemplo, se a class library chama Lib então você vai dar o nome de Lib no Using, e só então chamar a classe dentro do código.

 

Para tirar esta dúvida, não use o Using e direto no código tente colocar [inline]<nome_da_class_library>.<nome_da_classe>.<nome_do_metodo>;[/inline]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi KhaosDoctor,

 

Grato pela sua participação também.

 

Mas é exatamente isso que não estou conseguindo. Tenho o nome da ClassLibrary como LibUsuario. Quando coloco no cabeçalho do projeto WinGestao, acima do evento click do botão a referência "using LibUsuario" , dá esse erro.

 

Informação importante : Não tenho uma classe dentro do ClassLibrary. A classe que veio dentro do ClassLibrary , eu apaguei para por um CodeFile com o código específico que coloquei acima. Tenho 2 projetos dentro da mesma solução - ClassLibrary e o WinGestao que possui o formulário em questão.

 

Sabe me dizer como que envio imagens aqui neste espaço só para ilustrar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não pode colocar dentro do escopo da aplicação, se você colocar acima do seu código ele não vai entender o using, você precisa colocar no topo da página juntamente com os demais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas não foi dentro do escopo não. Havia posto a referência "using LibUsuario" no cabeçalho , ou seja, no topo da página mesmo ,onde já existiam as outras referências.

 

Se puder me dizer como eu coloco uma imagem aqui, vai ficar mais claro para você entender.

Compartilhar este post


Link para o post
Compartilhar em outros sites

No editor, na resposta existe um botão de imagem, ai você precisaria inserir em algum serviço de hospedagem web de imagem, como o imageshack ou o imgurl

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu , obrigado pela dica em relação à postagem de imagens neste espaço.

 

Seguem as imagens em anexo , logo abaixo

 

 

(Aqui foi criado um CodeFile de nome StUsuario dentro da ClassLibrary chamada LibUsuario, com o referido código)

SNAmUQh.jpg

 

 

(Perceba que no canto direto da tela no solution explorer foi adicionada a referência LibUsuario no interior do projeto WinGestao e que a mesma não foi reconhecida ao ser chamada dentro do formulário Form1).

pNoLLwZ.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, o problema já está resolvido. No arquivo CodeFile(stUsuario), ficou faltando preencher no topo da tela o namepace LibUsuario. Fazendo assim, funciona sem erro.

 

Mais uma vez muito obrigado a todos aqueles que participaram aqui e tentaram me ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.