3 votes

Quelle version de .net VS2005 utilise-t-il pour un projet C# ?

Je suis en train de porter un projet construit sur VS2008 vers VS2005 car la version mineure de .NET pour nous est 2.0 au lieu de 3.5 et le reste de notre code est construit sur VS2005. J'ai donc modifié la version de visual studio de 2008 à 2005 au niveau du fichier .sln

Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005

Je peux donc charger le .sln dans VS2005. J'ai quelques problèmes de construction, principalement le "var" et après avoir modifié ces lignes avec un vrai type de données, le code se compile et s'exécute.

Cependant, au niveau de la référence de l'assemblage du projet. J'ai découvert que mon code fait toujours référence à Linq, qui date de .NET 3.5 :

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\System.Xml.Linq.dll

Lorsque j'ouvre la boîte de dialogue pour ajouter une nouvelle référence, je peux voir que la version .NET 2.0, 3.5 et même 4.0 (bien que la version d'exécution du CLR soit 2.0.50727 dans la plupart des cas. Parfois 1.x et parfois 4.0, la version d'exécution de Linq est 2.0.50727).

Je pensais que VS2005 ne prenait en charge que .NET 2.0, ce qui ne semble pas être le cas ici. Je suppose donc que je peux m'assurer que mon application ne nécessite que le framework .NET 2.0. Est-il suffisant de s'assurer que je ne fais référence qu'à .NET 2.0 et aux références inférieures ?

5voto

Nate Points 14101

Tant que le cadre cible est .NET 2.0 y vous ne faites référence à aucune bibliothèque qui faire visent les versions supérieures du cadre .NET, votre application devrait fonctionner correctement sur .NET 2.0.

Cela dit, je crois que Visual Studio 2008 prend en charge le multiciblage, de sorte que vous devriez pouvoir utiliser VS2008 tout en ciblant .NET 2.0 comme type de sortie. En outre, VS2010 et VS2012RC prennent également en charge les projets .NET 2.0 uniquement.

Pour répondre à la question exacte du titre (pour le bénéfice de ceux qui trouvent cette page par son titre), la version .NET utilisée par défaut dans Visual Studio 2005 est .NET v2.0.

4voto

Dai Points 24530

Vous pouvez toujours utiliser VS2008. VS2008 supporte entièrement les projets 2.0 (il suffit de changer les paramètres du projet). En mode 2.0, VS désactive tous les assemblages 3.0 et 3.5 ainsi que toutes les fonctionnalités du langage C# qui dépendent des classes de bibliothèque 3.0 ou 3.5 (comme les méthodes d'extension, mais il existe une solution de contournement pour les faire fonctionner avec 2.0).

Je précise que VS2010 prend également en charge les projets 2.0 uniquement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X