none
Adicionar referencia de um projeto já existente RRS feed

  • Pergunta

  • Olá colegas,

    eu tenho o projeto principal e adicionei outro projeto já existente (projeto 2). No projeto principal adicionei referencia do projeto 2 (diretorio/projeto2.csproj). Quando vou rodar o projeto principal aparece o erro "Program 'diretorio\projeto2.exe' does not contain a static 'Main' method suitable for an entry point".

    Eu já tentei mudar o projeto2 para Class Library e adicionei referencia no projeto principal (nesse caso consigo debugar o fonte). Só que toda mudança que eu faço no projeto2 é necessário clicar com o botão direito e clicar em Build para que as alterações entrem em vigor.

    Como faço pra resolver isso?

    Obrigado.

    terça-feira, 2 de junho de 2015 12:26

Respostas

  • Opa, tudo bom Eugenio?

    Você precisa setar um evento customizado de pre-build em seu projeto, para que ele automaticamente faça a build do projeto referenciado na build dele. Você pode fazer isso pelo visual studio mesmo, segue um artigo da MSDN a respeito:

    MSDN: Como criar eventos de pre-build

    Note também que, quando os projetos que são dependências de outros projetos fazem parte da mesma solution, se você der um rebuild na solution, vai garantir que todas as alterações fazem parte da build atual.

    Espero que tenha lhe ajudado.

    Sucesso!

    • Marcado como Resposta Cristopher C I_ terça-feira, 2 de junho de 2015 14:06
    terça-feira, 2 de junho de 2015 14:04

Todas as Respostas

  • Acabei criando um novo projeto do tipo Class Library e adicionei nele as classes que já existiam no projeto2. Daí deu certo.
    • Sugerido como Resposta Mr. GMSOFT terça-feira, 2 de junho de 2015 14:03
    terça-feira, 2 de junho de 2015 13:55
  • Opa, tudo bom Eugenio?

    Você precisa setar um evento customizado de pre-build em seu projeto, para que ele automaticamente faça a build do projeto referenciado na build dele. Você pode fazer isso pelo visual studio mesmo, segue um artigo da MSDN a respeito:

    MSDN: Como criar eventos de pre-build

    Note também que, quando os projetos que são dependências de outros projetos fazem parte da mesma solution, se você der um rebuild na solution, vai garantir que todas as alterações fazem parte da build atual.

    Espero que tenha lhe ajudado.

    Sucesso!

    • Marcado como Resposta Cristopher C I_ terça-feira, 2 de junho de 2015 14:06
    terça-feira, 2 de junho de 2015 14:04
  • Samuel, o que percebi agora é que toda vez que faço uma alteração no projeto2 eu preciso clicar em Build ou Rebuild no próprio projeto2 para que as alterações entrem em vigor. Senão continua como se não tivesse alterado nada.

    Tem como corrigir isso?


    terça-feira, 2 de junho de 2015 14:35
  • Coloca um evento de pre-build no seu projeto, pra que antes de compilar o seu projeto ele compile o outro que está fora da solution, conforme o artigo linkado no post acima ^^

    Exemplo:

    "$(VS100COMNTOOLS)..\IDE\devenv" "Caminho do .csproj ou do .sln " /Rebuild "Configurações ncessárias caso tenha mais de uma. ex: Debug|x64"
    Sucesso!

    terça-feira, 2 de junho de 2015 16:37
  • No projeto principal eu fui em propriedades, page Build Events e no campo "Pre-Build event command line:" eu coloquei o seguinte:

    "$(VS100COMNTOOLS)..\IDE\devenv" "D:\Meus documentos\Projeto CRM\Software CRM\CRM\BoletoNet\BoletoNet.csproj"/Rebuild

    Só que ocorre esse erro:


    terça-feira, 2 de junho de 2015 17:39