none
Aplicação .net framework 4.0 RRS feed

  • Pergunta

  • Bom dia,

    Com o framework 4.0 as dll devem ser registradas não mais em "C:\Windows\assembly" e sim em "C:\Windows\Microsoft .NET\assembly"...

    Sendo assim, se eu tenho uma aplicação desenvolvida com .net framework 4.0 ela vai enxergar as DLL que estão registradas em "C:\Windows\assembly" ???

    quinta-feira, 26 de julho de 2012 13:51

Todas as Respostas

  • Geralmente a compatibilidade entre versões do .nEt é grande.

    Então você não terá problema.

    quinta-feira, 26 de julho de 2012 14:09
  • A questão é que eu estou tendo problemas...

    Minha aplicação refenrecia uma DLL que esta no 2.0.. então ela ta la no "C:\Windows\assembly" certo?
    Porem quando eu vou na função de minha aplicação em que faz uso a essa DLL, da erro:

    "Mensagem: Could not load file or assembly 'NOME_DA_DLL, Version=1.2.10.0,
    Culture=neutral, PublicKeyToken=1b44e1d426115821' or one of its dependencies.
    The located assembly's manifest definition does not match the assembly
    reference. (Exception from HRESULT: 0x80131040)"

    Como teste, eu abri o projeto dessa DLL, converti para 4.0, e registrei na pasta "C:\Windows\Microsoft .NET\assembly"... E DEU CERTO....

    Por isso estou com essa dúvida..

    quinta-feira, 26 de julho de 2012 14:16
  • Então dlls de versão 2.0 não podem rodar no mesmo processo que dlls do 4.0.

    Não tem a ver com o processo de registro, mas sim que elas não são compativeis entre si.

    E você não precisa registrar elas toda vez, elas apenas precisam estar na mesma pasta do executavel.

    quinta-feira, 26 de julho de 2012 15:05
  • Você ta querendo dizer que numa SOLUÇÃO 4.0 não posso referenciar e usar DLLS compiladas em 2.0 ?
    quinta-feira, 26 de julho de 2012 17:11
  • Basicamente isso.
    quinta-feira, 26 de julho de 2012 17:18
  • Cara, acho que não faz muito sentido.. seria mesma coisa do OFFICE 2007 não conseguir abrir documentos salvos no 2003 (.doc)....

    Alguem ai ja passou por um processo de MIGRAÇÃO de um sistema que esta em 2.0 para 4.0 ? QUem sabe podem me apontar alguns pontos que eu deva ficar atento que pode dar problema...

    Mas não to falando de algum sisteminha, com apenas um projetinho... to falando de um sistema GRANDE...


    Valeu

    quinta-feira, 26 de julho de 2012 18:32
  • Então parece que dá pra usar sim.

    Mas tem que modificar o web.config ou app.config.

    http://www.davidmoore.info/2010/12/17/running-net-2-runtime-applications-under-the-net-4-runtime/

    quinta-feira, 26 de julho de 2012 19:15