Visual C# : changer le framework par défaut - C#/.NET managed - Programmation
Marsh Posté le 24-10-2007 à 14:12:35
En installant Visual Studio 2005
C'est très très con, mais effectivement, y'a pas moyen de faire fonctionner VS (du moins, jusqu'à la version 2005) avec un autre SDK que celui pour lequel il est prévu.
VS 2002 : .NET 1.0
VS 2003 : .NET 1.1
VS 2005 : .NET 2.0
VS 2008 : .NET 3.0
=> Je n'ai pas encore testé, mais la version 2008 "devrait" permettre d'utiliser des versions alternatives, notamment la 3.5, mais c'est juste une promesse faite en début de développement. La même chose avait été promise avec la 2005, et au final c'est un merdier sans nom et très limité : modifier des fichiers de configuration internes à l'outil, l'intellisense ne se base pas sur la version selectionnée, le mode debug et exécution pas à pas ne fonctionnent pas, etc.
Marsh Posté le 24-10-2007 à 14:41:16
Bon ben je sais ce qu'il me reste à faire alors...
Merci pour ta réponse
Mike
Marsh Posté le 24-10-2007 à 17:16:16
Citation : Je n'ai pas encore testé, mais la version 2008 "devrait" permettre d'utiliser des versions alternatives |
Ce sera effectivement le cas pour Visual Studio 2008 (pour avoir tester la Beta 2 de VS 2008).
Voici également un article qui confirme cela avec des screenshots :
http://blogs.gotdotnet.com/brunbou [...] k-net.aspx
Marsh Posté le 03-11-2007 à 20:33:16
Petite precision, la version de base du Framework de VS2008 est la 3.5 et non la 3.0. La 3.0 est utilisable egalement avec VS2005 pour peu que l'on installe les extensions appropriées. Après on peut changer vers la 3.0 ou la 2.0 en cours de developpement sur VS2008.
Marsh Posté le 24-10-2007 à 12:01:32
Bonjour à tous,
je développe depuis peu avec Visual C# 2002, et je viens de me rendre compte que bien que le framework 2.0 soit installé, il utilise le framework 1.0 (j'ai vu ça grâce à la fonction GetCORSystemDirectory).
Ma question est donc: comment maintenant utiliser le framework 2.0? Est-ce que ça passe par l'utilisation d'une version de VS plus récente?
Merci d'avance
Mike