none
Solution com dois projetos distintos (programação em camadas) RRS feed

  • Pergunta

  • Boa noite,

    minha dúvida é a seguinte: tenho uma Solution composta por um projeto ASP.Net e um projeto Class Library onde estruturei minha camada de persistência, como faço para utilizar as classes de minha Class Library em meu projeto ASP.Net?

    Alguém poderia dar um exemplo de como faço isso?

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


    Atenciosamente, Marcio Nogueira Cardoso Pinto.

    terça-feira, 6 de janeiro de 2015 22:55

Respostas

  • Já tentei utilizar Imports + o nome do projeto para tentar ter acesso às classes, porém, sem sucesso.

    Atenciosamente, Marcio Nogueira Cardoso Pinto.

     Olá Marcio,

     poste o codigo de uma classe e de seu projeto ClassLibrary e de como tentou fazer o Import, pode ser referencia ou não está public...

    quarta-feira, 7 de janeiro de 2015 11:32
  • Olá Marcio, 

     veja em código como deveria ficar, Class Library Persistencia :

    Public Class Persist
    
        Public Function Nome() As String
    
            Return "DANIEL"
    
        End Function
    
    
    End Class

     Após adicionar referencia no projeoto Web veja uma pagina :

    Imports Persistencia
    
    
    Public Class _Default
        Inherits System.Web.UI.Page
    
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    
            Dim nome As String
    
            Dim p As New Persist()
    
            nome = p.Nome()
    
        End Sub
    
    End Class

     Seria assim, apenas um exemplo mas da pra saber onde está errando !

    • Marcado como Resposta Marcio_Nogueira segunda-feira, 12 de janeiro de 2015 15:35
    segunda-feira, 12 de janeiro de 2015 12:21

Todas as Respostas

  • Cara se eu entendi bem sua dúvida, basta adicionar a referencia do seu projeto class library na aplicação asp.net.

    Ex. Clique com o direito em cima da aplicação -> add refrences e adicione a referencia desejada que no seu caso é seu próprio projeto.


    Nome : Romy G. Moura Cargo: Analista Programador

    terça-feira, 6 de janeiro de 2015 23:06
  • A referência está correta, apontando para meu projeto Class Library. Como faço para utilizar as classes deste projeto, em meu projeto ASP.Net?

    Atenciosamente, Marcio Nogueira Cardoso Pinto.

    terça-feira, 6 de janeiro de 2015 23:47
  • Cara basta criar suas classes como public assim como os métodos e instancia-la.

    Ex: Digamos que em seu projeto exista a classe Pessoa e eu quero Saber a idade dela.

    public class Pessoa{

      public int RetornaIdade(){

        return 26;

      }

    }

    Na aplicação basta instancia-la em algum formulário, dentro de algum método.

    Obs. Caso exista namespace utilizar (using nome do namespace) no topo.

    Pessoa objPessoa = new Pessoa();

    int idade = objPessoa.RetornarIdade();

    E por ai vai!


    Nome : Romy G. Moura Cargo: Analista Programador

    quarta-feira, 7 de janeiro de 2015 00:48
  • Já tentei utilizar Imports + o nome do projeto para tentar ter acesso às classes, porém, sem sucesso.

    Atenciosamente, Marcio Nogueira Cardoso Pinto.

    quarta-feira, 7 de janeiro de 2015 11:20
  • Já tentei utilizar Imports + o nome do projeto para tentar ter acesso às classes, porém, sem sucesso.

    Atenciosamente, Marcio Nogueira Cardoso Pinto.

     Olá Marcio,

     poste o codigo de uma classe e de seu projeto ClassLibrary e de como tentou fazer o Import, pode ser referencia ou não está public...

    quarta-feira, 7 de janeiro de 2015 11:32
  • A estrutura de minha solution é a seguinte:

    Corporativo (web application)

    Persistencia(class labrary)

    O projeto web(Corporativo) contém a referência para o projeto Class Library(Persistencia)

    Tentei utilizar Imposts Persistencia para acessar as classes, porém, sem sucesso.


    Atenciosamente, Marcio Nogueira Cardoso Pinto.

    sábado, 10 de janeiro de 2015 00:25
  • Olá Marcio, 

     veja em código como deveria ficar, Class Library Persistencia :

    Public Class Persist
    
        Public Function Nome() As String
    
            Return "DANIEL"
    
        End Function
    
    
    End Class

     Após adicionar referencia no projeoto Web veja uma pagina :

    Imports Persistencia
    
    
    Public Class _Default
        Inherits System.Web.UI.Page
    
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    
            Dim nome As String
    
            Dim p As New Persist()
    
            nome = p.Nome()
    
        End Sub
    
    End Class

     Seria assim, apenas um exemplo mas da pra saber onde está errando !

    • Marcado como Resposta Marcio_Nogueira segunda-feira, 12 de janeiro de 2015 15:35
    segunda-feira, 12 de janeiro de 2015 12:21
  • Mais uma vez muito obrigado Daniel, valeu mesmo!!!

    Atenciosamente, Marcio Nogueira Cardoso Pinto.

    segunda-feira, 12 de janeiro de 2015 15:36