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 ?