none
problemas com assembbly atualizado. RRS feed

  • Pergunta

  • Srs;
    Estou com problema clonico que venhol tendo há algum tempo no visual studio 2005. Vou tentar expor o mais lógico possível. Se a alguem puder me dar uma luz:
    Numa aplicação winForm, tenho alguns projetos no soluction. Desenvolvi componentes de validação, por ex, validar cpf, dentre vários,  em um projeto que chamei de coponentes.validação, tambem, dentro da mesma soluction. Pois bem, utilizo esses componentes em varios projetos que ao arrastar para o form do projeto se acomoda na área de componentes do form. Aí rodo a soluction no debugger, funciona beleza. Então, preparo um novo projeto dentro desta soluction , vou utilizar algum componente de validação que já citei, só a título de exemplo, o validarTelefone.  Verifico que esse componente precisou de um ajuste para atender novo tipo de validação e claro foço o tal do ajuste  de dou um build no projeto onde ele está contido.  Aí quando vou acessar o form designer do projeto já existente oocorre o ERRO. Todos os projetos anteriores que utiliza a referencia ao assembly de validação dá erro, por causa disso os forms dos outros projetos no soluction não carrega no designer por causa desse erro. Com certeza está conflitando com a versão atualizada do assembly de validação. Como não carrega o form não consigo acessar os componentes para atualizar. Quais são os procedimentos no visual studio para resolver este problema?, alguem tem ideia?.
    takeo
      .
    quinta-feira, 21 de agosto de 2008 05:57

Todas as Respostas

  • Boa noite,

    Seu problema parece estar relacionado com o modo com que você adicionou a referencia.
    Se você esta trabalhando com todos os projetos na mesma solution, garanta que você está fazendo a referencia no projeto e não via dll.
    Caso esteja fazendo via DLL, voce pode garantir que seu projeto esta utilizando a dll correta com o Copy Local da referencia setado para true, mas isso tambem pode ocasionar conflitos de versoes caso 2 ou mais projetos estejam sendo compilados na mesma pasta.

    Espero que ajude,
    quinta-feira, 21 de agosto de 2008 22:47
  • Oi Ricardo
    Não entendi como faço esse copy local da referencia em dll, pode detalhar um pouco mais?

    Se todas as referencias forem para projetos e não para dll, teria que fazer o rebuild de todos os projetos que utilizariam o componente que foi atualizado?. Ou dariam um rebuild na soluction, qual a melhor pratica utilizada?

    abraço
    takeo
    segunda-feira, 1 de setembro de 2008 03:11
  • takeo,

     

    Quando se faz a referencia via DLL. Ao se clicar em cima da dll referenciada na guia References do seu projeto, aperte f4 e veja a janela de propriedades dessa referencia. Existe uma propriedade chamada Copy Local.

    Caso essa propriedade esteka habilitada, a dll da sua referencia será copiada para a pasta bin do projeto que esta referenciando a mesma e de todos os projetos que referenciam este projeto.

     

    Quando se faz a referencia via projeto, ao buildar/rebuildar o projeto, todas as dependencias sao compilidadas também. Creio que esta seja sempre a melhor forma de se fazer uma referencia para um projeto dentro da mesma solution.

    quinta-feira, 4 de setembro de 2008 00:31