Pergunta

Eu tenho uma compilação de projeto componente no VS2008 e direcionamento do .NET Framework 3.5. Recentemente fiz o download do VS2010 Beta 1 para garantir que este projecto iria converter mais corretamente quando chega a hora de mudar para o novo IDE. Este projecto contém referências a um par de DLLs 3rd party construído contra a versão 2.0 do framework. Mudei o meu projeto para construir contra a versão 4.0 do framework, mas quando eu tento construir o projeto eu recebo uma tonelada de erros que se parece com o compilador não pode reconhecer os tipos de classe desses 3º bibliotecas partido semelhante ao que está abaixo.

"O tipo ou namespace nome 'Data' não existe no namespace 'Microsoft.Practices.EnterpriseLibrary' (faltam uma referência de assembly?)"

Eu estou tentando descobrir por que eu não consigo compilar. Pelo que eu li .NET 4.0 usa uma versão diferente do CLR. Como ou por que esse impacto minha capacidade de ter acesso a esses tipos? Am I vai ter que

a) obter o código fonte e recompilar no VS2010 / .NET 4.0 e, em seguida, fazer referência a essa montagem ou

b) Aguarde autores do projeto para fazer "a" acima e liberar suas assembléias visando o CLR 4.0? ou

c) outra coisa, porque talvez instalar a minha VS2010 é borked?

Eu posso mudar as propriedades do projeto para atingir 3,5 e tudo funciona como eu esperava sob o IDE de 2010.

Foi útil?

Solução 3

Eu queria marcar esta pergunta como respondida e com base nos comentários e minhas próprias experiências, eu acho que Mehrdad está correto no comentário ligado à questão e que era um problema de conversão VS2010 projeto.

Outras dicas

Eu suspeito que isso é porque .NET 4.0 usa CLR 4.0, não 2.0. EL 4.1 terá sido construída contra CLR 2.0, então eu não tenho certeza se seria de esperar que ele seja encontrado sem ajuda.

Parece que a CLR versionamento problema para mim.

Para a hora atual, vou recomendar b) e / ou apenas compilação para v2.0 / v3.5.

Qualquer recurso específico que você deseja usar na v4.0?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top