2009-04-06 9 views
1

J'ai un projet que je veux compiler pour 2.0 et 3.5 est-il possible de le faire en 2008?Visual Studio 2008 Double compilation

+0

Un projet compilé pour la version 2.0 fonctionnera sur 3.5 - ou est-ce que je ne comprends pas votre problème. – dommer

Répondre

3

Oui. Vous pouvez utiliser des références conditionnelles et des choses comme ça. Marc Gravell mis en place pour le projet MiscUtil - la meilleure façon de savoir comment le faire est probablement de télécharger la source et jeter un oeil. Nous utilisons les fonctionnalités C# 3.0, donc c'est seulement compatible avec Visual Studio 2008, mais nous avons des configurations de construction pour .NET 2.0 et .NET 3.5, donc c'est juste un cas de changer la version actuelle pour vérifier que les choses fonctionnent encore. (Les scripts de version génèrent les deux versions, bien sûr.)

2

Le code compilé pour 2.0 fonctionnera sous 3.5. Si vous n'utilisez aucune des nouvelles fonctionnalités de la version 3.5 (et vous ne l'êtes pas, sinon vous ne pourriez pas compiler vers la version 2.0), il n'y a pas de raison impérieuse de la compiler.

+0

Eh bien, le réson pour cela est, le code .net 3.5 peut fonctionner à partir d'un lecteur réseau 2.0 ne peut pas ou atleast pas sans configuration. nous avons une lib où nous stockons des choses que nous utilisons souvent, et nous utilisons bothe 3.5 et 2.0, donc je voudrais construire 2 versions de la Lib un 3.5 et un 2.0 – Peter

+0

Il est parfaitement possible d'avoir des méthodes qui peuvent être rationalisées dans .NET 3.5, ou les fonctionnalités d'une bibliothèque qui ne sont réalisables que dans .NET 3.5. Voir ma réponse pour un exemple de ceci. –

+0

@Petoj: Cette différence n'a rien à voir avec les assemblages, et tout à voir avec la configuration de l'environnement d'exécution et de la sécurité .NET. .NET 3.5 a une valeur par défaut différente, une installation .NET 2 peut être modifiée ... ou mieux la mettre à jour (3.5 == 2.0 + corrections + extra-libraries). – Richard