Visual Studio 2008 vous permettent de faire référence à un assembly A
à partir d'un Assemblage B
lorsqu'Une cible .NET 3.5 et B est le ciblage .NET 2.0.
Visual Studio 2010 ne permettent pas cela, pas plus. Le coeur du problème est décrit sur MSDN:
Vous pouvez créer des applications projets de référence ou des assemblys de cibler les différentes versions de la .NET Cadre. Par exemple, si vous créez une application qui cible les .NET Framework 4 Client Profile, qui projet peut faire référence à un assembly qui les cibles .NET Framework version 2.0. Toutefois, si vous créez un projet qui les objectifs d'une version antérieure de l' .NET Cadre, vous ne pouvez pas définir un de référence dans ce projet à un projet ou de l'assemblée qui cible les .NET Framework 4 Client Profile ou .NET Cadre 4. Pour éliminer l'erreur, assurez-vous que le profil ciblé par votre application est compatible avec le profil ciblées par les projets ou assemblys référencés par votre application.
Est-il possible que je peux obtenir VS2010 pour se comporter comme des VS2008 à cet égard (c'est à dire permettant des références à des assemblées de ciblage supérieurs versions)?
Je sais que le raisonnement derrière le VS 2010 le comportement et les considérations relatives au déploiement j'ai besoin d'être au courant, pas besoin de le répéter.
L'erreur exacte est:
avertissement MSB3268: La base de référence "xxx.dll" n'a pas pu être résolu, car il a une dépendance indirecte sur l' cadre de l'assemblée "du Système.De base, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" qui n'a pas pu être résolu à l'heure actuelle ciblées cadre. ".NETFramework,Version=v2.0". Pour résoudre ce problème, supprimez la référence "xxx.dll" ou réorienter votre application à un framework version qui contient "Le système de.De Base, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".