Microsoft a profité de ce que j’avais le dos tourné (voir photo ci-dessous), pour sortir une mise à jour SP1 pour Visual Studio 2008 et aussi pour .NET 3.5. A peine rentré des Alpes Suisse, je me jette évidemment sur MSDN pour télécharger la bête.

Le lac Thunsee, dans les Alpes Suisses, près de Bern.
Le SP1 de Visual Studio 2008 est dispo pour les versions gratuites (express) et professionnelles de Visual Studio. En anglais et en français. Pour télécharger le SP1, c’est ici pour les versions pro ou ici pour les versions express. Après avoir accepté le contrat-de-licence-qu’on-ne-lit-jamais, le programme d’installation se débrouille tout seul. Environ une heure après (quand même), me voici avec la version RTM du SP1 de .NET 3.5 et de Visual Studio 2008 :

Il y a déjà eu pas mal d’articles sur les nouvelles fonctionnalités apportées par ce SP1 en français sur le blog de Mitsu ou en anglais : la liste entière des modifications est dans la base de connaissance de Microsoft : http://support.microsoft.com/kb/945140. Plein de trucs sur ASP.NET, WPF, Linq, etc. Aussi, les applications WPF se lancent plus rapidement, c’est clair.
Le nombre de fonctionnalités ajoutées est impressionnant. Surtout pour .NET 3.5 SP1, il s’agit plus d’une nouvelle version que d’un Service Pack ! .NET 3.5 SP1 contient la version 3 de WPF, après WPF 1 sorti avec Vista et .NET 3.0, WPF 2 sorti avec Visual Studio 2008 et .NET 3.5.
Le SP1 pour Visual C++
Le SP1 de Visual Studio 2008 contient les nouveautés déjà présentées dans VC++ 2008 Feature Pack (la nouvelle version des MFC, et C++ TR1). Mais comme le VC++ 2008 Feature Pack est sorti il y a quelques mois déjà, le SP1 de Visual Studio y apporte de nombreux correctifs dans le compilateur C++ (bugs corrigés), dans les extensions TR1, ainsi que dans les MFC (voir http://blogs.msdn.com/vcblog)
Si vous avez déjà installé VC++ 2008 Feature Pack, il est donc conseillé d’installer en plus Visual Studio SP1, car ce dernier contient une mise à jour du Feature Pack.
Autrement dit, le Feature Pack est à mettre à la poubelle, il est remplacé par le SP1 de Visual Studio.
Un Datagrid dans WPF 3.5 SP1 !
Il manquait un contrôle datagrid dans WPF. Plusieurs éditeurs indépendants ont fourni des contrôles Datagrid, payants ou gratuits (Xceed ou Infragistics). Ce grand manque est désormais comblé… d’une manière originale. Microsoft propose un Toolkit WPF en téléchargement sur le site www.codeplex.com/wpf. Ce toolkit contient entre autres, un datagrid, et nécessite WPF 3.5 SP1 pour fonctionner. Le code source est même disponible !
Comme Microsoft aime bien les fournisseurs de composants indépendants, il ne va pas trop leur faire concurrence. Le Data Grid de WPF ne sera jamais aussi puissant que le Data grid payant d’Infragistics par exemple. Même si la version actuelle est encore en CTP, il ne faut pas s’attendre à voir ce contrôle devenir le meilleur des datagrid du monde ! Mais il peut rendre des services…
Le blog de Jaime Rodriguez contient une série d’articles sur l’utilisation de ce nouveau contrôle Data Grid pour WPF :

Un exemple d’utilisation par Jaime Rodriguez du nouveau contrôle Data Grid de WPF
Ce Toolkit WPF contient également un outil pour pouvoir construire plus facilement des Pixel Shaders. Il y en a qui vont s’amuser comme des petits fous ! Toutes les infos sur ce nouvel outil sur le blog de Greg Schechter, le “spécialiste” des Pixels Shaders en WPF.
Le code source du framework .NET 3.5 SP1 pas encore disponible
Depuis quelques mois, il était possible avec Visual Studio 2008 d’utiliser le code source du framework .NET 3.5. en mode Debug. Visual Studio 2008 sait télécharger le code source d’une partie de .NET pour le mettre à disposition de tout programmeur .NET, comme expliqué par exemple par ClaueR.

Les nouvelles options de téléchargement du code du framework .NET
Avec Visual Studio 2008 SP1, les options de téléchargement du code source du framework .NET sont mieux pensées, mais le problème est que le code source de .NET Framework 3.5 SP1 n’est pas encore disponible ! Des fichiers PDB sont présents, mais ils ne contiennent pas (encore ?) les informations sur le code source.
Alors, si vous avez absolument besoin d’utiliser le code source du framework .NET 3.5 en mode debug, n’installez pas encore le SP1 ! Attendons que Microsoft mette en téléchargement le code source de la dernière version de .NET.
Nouveautés du mode debug (managed)
En mode pas à pas, le menu contextuel (clic droit de la souris) contient des entrées supplémentaires. Le très pratique “Step into Specific” est disponible sur un appel de fonction, et permet de spécifier comment tracer à l’intérieur de la dite fonction.

Nouveau menu contextuel en mode debug
Il y a beaucoup d’autres nouveautés dans ce SP1, à télécharger d’urgence donc. Sauf si l’on a besoin d’utiliser le code source du framework .NET pour l’instant.