2010-05-21 6 views
3

Je sais qu'il est un peu près de Can I use .NET 4.0 beta in Visual Studio 2008?Utilisation dll compilé dans Visual Studio 2010 avec la cible .NET Framework 4.0 dans Visual Studio 2008

Mais ma question est un peu différent. J'ai un projet qui utilise maintenant .NET 4.0 (cible .NET Framework 4.0) dans Visual Studio 2010. Est-il possible d'utiliser les DLL compilées dans Visual Studio 2008? Comment? Je ne veux pas utiliser .NET4.0 directement dans Visual Studio 2008, seulement les DLL compilées avec .NET Framework 4.0 cible (c'est ainsi que ma question est différente de ce qui a été demandé jusqu'à maintenant).

Je sais que j'étais capable d'utiliser .NET3.5 dans Visual Studio 2005. Alors pourquoi pas .NET4.0 dans Visual Studio 2008?

Répondre

3

.NET 3.5 n'avait pas de nouvelles versions de mscorlib, System.dll etc - il avait de nouveaux assemblages, mais ceux que vous pourriez utiliser à partir de .NET 2 étaient les mêmes.

.NET 4 introduit de nouvelles versions de ces assemblys de base - et votre DLL construite référencera explicitement ces nouvelles versions. Visual Studio 2008 ne connaît pas ces versions - ou le CLR qui va avec.

Si vous souhaitez utiliser une bibliothèque dans Visual Studio 2008, commencez par cibler .NET 3.5.

+0

Est-il complètement impossible de référencer ces nouveaux assemblys dans Visual Studio 2008? Est-ce parce que Visual Studio 2008 est lui-même construit sur les anciens assemblages? Une mise à jour de compatibilité directe est-elle prévue pour Visual Studio 2008? – brickner

+0

@brickner: C'est parce que Visual Studio 2008 utilise CLR v2, alors que .NET 4 nécessite CLR v4. Diverses choses - y compris le débogueur - doivent comprendre intimement les détails du CLR. Je ne m'attendrais pas à une mise à jour pour VS2008, personnellement. Comme je le dis, le moyen de contourner cela est de cibler .NET 3.5 - ou si vous voulez cibler .NET 4, mettre à jour à 2010. –

+0

merci. Le problème que je rencontre est le ciblage de framework 3.5 dans le projet Visual Studio 2010 C++/CLI. J'ai essayé d'ajouter v3.5 et après avoir obtenu C1001 false mais maintenant je reçois un plantage VS2010. Voir http://stackoverflow.com/questions/2106163/target-net-3-5-c-cli-in-visual-studio-2010-beta-2 Une solution à ce problème? Je ne vois que deux solutions: rester avec Visual Studio 2008 ou passer à .NET Framework 4.0 (c'est pourquoi j'ai d'abord posé la question). – brickner

Questions connexes