Visual Studio 2017 version 15.4 est disponible en téléchargement :
Tour d'horizon des nouveautés de la dernière mise à jour de l'EDI de Microsoft

Le , par Michael Guilloux, Chroniqueur Actualités
Microsoft vient de publier Visual Studio 2017 version 15.4, la quatrième mise à jour mineure de Visual Studio 2017. Après la version 15.3 qui est sortie à la mi-août, cette nouvelle itération vient également avec un bon lot de nouveautés, dont les plus importantes peuvent être résumées comme suit.

Améliorations de l'installation de Visual Studio

Microsoft a ajouté une bannière de lancement dans le programme d’installation pour signaler que Visual Studio a été installé. Le programme d’installation utilise désormais la détection automatique de proxy pour les téléchargements et si un composant non critique (qui ne compromet pas directement l’IDE Visual Studio) échoue, le programme d’installation affiche désormais un avertissement au lieu d’un échec. Cette nouveauté indique de manière plus claire que vous pouvez utiliser Visual Studio, même si vous devez corriger certains problèmes.


Installation réussie avec la nouvelle bannière de lancement

Visual Studio 2017 version 15.4 affiche également un message à la fin de l’installation quand l’installation d’un package individuel échoue ou que vous rencontrez des problèmes de téléchargement. Ce message vous fournit des liens vers la communauté des développeurs pour obtenir de l’aide sur la résolution des problèmes susceptibles d’affecter la capacité de votre ordinateur à installer Visual Studio dans son intégralité.

Outils de développement pour la plateforme Windows universelle

Cette version de l'IDE de Microsoft vous propose de nombreuses mises à jour des outils de développement pour la plateforme Windows universelle. On peut citer par exemple la prise en charge de Windows 10 Fall Creators Update. Visual Studio 2017 version 15.4 apporte en effet une prise en charge de première classe pour les développeurs qui ciblent la préversion du SDK Windows Fall Creators Update. Rappelons que le SDK Windows 10 regroupe les tout derniers en-têtes, bibliothèques, métadonnées et outils indispensables au développement d’applications Windows 10. Lorsqu’il est utilisé conjointement avec Visual Studio 2017, il permet une création optimale d’applications pour Windows, qui vous permet de tirer parti des tout derniers outils et API offerts par l'OS.

Vous pouvez désormais installer la dernière préversion du SDK Windows Fall Creators Update directement par le biais de la charge de travail de développement de la plateforme Windows universelle quand vous installez Visual Studio. Outre la prise en charge de la préversion du SDK Windows Fall Creators Update, on note une mise à jour du concepteur XAML pour les projets UWP ciblant le SDK Windows Fall Creators Update. Ici, Microsoft donne la priorité à l’amélioration des performances et de la fiabilité, ainsi que la possibilité d’afficher les artefacts de conception Fluent.

Améliorations apportées à Modifier & Continuer pour le code XAML

Vous pouvez maintenant modifier ou supprimer des ressources XAML avec l’option Modifier & Continuer pour le code XAML. Par ailleurs, vous pouvez aussi ajouter des ControlTemplates. Pour tirer parti de ces nouvelles fonctionnalités, vous devez cibler le SDK Windows Fall Creators Update et exécuter l’application avec la dernière version de Windows Fall Creators Update.

Prise en charge de .NET Standard 2.0

Windows 10 Fall Creators Update prend désormais en charge .NET Standard 2.0 pour le développement UWP. Afin de tirer parti des nouvelles API de .NET Standard 2.0, vous devez définir la cible de version minimale de votre application sur la préversion du SDK Windows Fall Creators Update. Vous avez ensuite la possibilité de référencer les packages NuGet, les bibliothèques de classes et les API de .NET Standard 2.0 directement à partir de votre application UWP.

Outils de développement web

Avec cette version, .NET Core 2.0 est disponible pendant l’installation et inclus par défaut dans les charges de travail .NET Core et de développement web.

Projet de création de packages d'application Windows

Visual Studio 2017 version 15.4 introduit de nouveaux modèles de projet pour vous aider à empaqueter n’importe quel projet Windows dans un conteneur .appx, qui permet de moderniser la distribution et l’envoi des applications au Windows Store.

Pour commencer à utiliser le projet de création de packages d’application Windows, accédez à Fichier > Nouveau > Projet et sélectionnez le nouveau modèle Projet de création de packages d’application Windows sous Visual C# > Windows universel.


Projet de création de packages d'application Windows

Visual Studio Tools pour Xamarin

Vous pouvez déployer, tester et déboguer vos applications directement sur des appareils iOS et Android avec Xamarin Live. Déjà disponible en téléchargement dans l’App Store ou Google Play, cette fonctionnalité est désormais incluse dans Visual Studio. Elle peut être activée en accédant à Outils > Options > Xamarin > Autres > Activer Xamarin Live Player.


Animation du jumelage, du déploiement et des modes d’édition en direct de Xamarin Live Player

Améliorations apportées à Linux C++

Vous pouvez maintenant cibler Linux à partir de vos projets CMake. Cela vous permet d’utiliser votre code base existant qui utilise CMake comme solution de génération, sans avoir à le convertir en projet VS. Si votre code base est multiplateforme, vous pouvez cibler Windows et Linux à partir de Visual Studio.

Améliorations de Visual Studio Tools pour Unity

Microsoft a amélioré la prise en charge de Unity dans Visual Studio Tools et ajouté la fonctionnalité Définir un pointeur d’instruction sous le nouveau runtime. Il y a également des améliorations générales à l’évaluation d’expression pendant le débogage.

Visual Studio Tools pour Apache Cordova

Android SDK est désormais installé dans un emplacement privé sous %programdata%. D'après Microsoft, cela va permettre aux utilisateurs de gérer leur installation de SDK partagée ailleurs sans affecter les scénarios VS-TACO.

Source : Blog Visual Studio, Notes de publication de Visual Studio 2017 version 15.4

Et vous ?

Que pensez-vous de ces nouveautés ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Chauve souris Chauve souris - Membre émérite https://www.developpez.com
le 11/10/2017 à 12:50
Ce que j'en pense ? C'est que toutes ces nouveautés qui sortent tous les 6 mois (si ce n'est pas trois mois) sont devenues impossible à suivre si on n'est pas prof d'anglais, option informatique. De plus aucune doc n'est téléchargeable il faut se taper en ligne une doc en anglais. Au moins pour la version 2012 on pouvait récupérer une doc en français sous la forme d'un iso. Pour ceux qui, comme moi, ont une connexion rampaterre et ne verrouille pas celle-ci uniquement pour voir la doc Microsoft ça devient inutilisable. Alors on reste sur des "veilles" techniques éprouvées et les nouveautés vous passe quelque peu au-dessus de la tête. Plus rien de pédagogique, les tutoriels n'existent plus (ou ont 5 ans de retard, il n'y a qu'à voir sur ce site). On vous balance la sempiternelle usine à gaz Adventure Works même si vous n'êtes qu'un apprenti plombier.

Pareils pour les livres, ils n'existent plus, le dernier en date que j'ai bien aimé, c'est celui de John Sharp (Visual C# 2010) très pédagogique et parfaitement traduit (alors que la plupart des ouvrages "traduits" vous balancent les exemples en anglais) par Dominique Maniez.

Je finis par me demander si la carence en développeurs n'est pas réelle faute de candidats.
Avatar de ZenZiTone ZenZiTone - Membre expert https://www.developpez.com
le 11/10/2017 à 13:32
Citation Envoyé par Chauve souris Voir le message
Ce que j'en pense ? C'est que toutes ces nouveautés qui sortent tous les 6 mois (si ce n'est pas trois mois) sont devenues impossible à suivre si on n'est pas prof d'anglais, option informatique.
D'un autre côté c'est un outils à destination des développeurs. Qui généralement sont suffisamment familiarisés avec l'anglais pour comprendre les concepts. Pour ma part, je me considère comme une bille en anglais et pourtant je comprend la majeur partie de la doc...
Avatar de LeBressaud LeBressaud - Membre habitué https://www.developpez.com
le 11/10/2017 à 15:53
Citation Envoyé par Chauve souris Voir le message
Je finis par me demander si la carence en développeurs n'est pas réelle faute de candidats.
Si c'est pour avoir des candidats pas capables de lire une doc en anglais c'est pas grave...
Avatar de Aiekick Aiekick - Membre expérimenté https://www.developpez.com
le 11/10/2017 à 16:35
Citation Envoyé par Chauve souris Voir le message
Ce que j'en pense ? C'est que toutes ces nouveautés qui sortent tous les 6 mois (si ce n'est pas trois mois) sont devenues impossible à suivre si on n'est pas prof d'anglais, option informatique. De plus aucune doc n'est téléchargeable il faut se taper en ligne une doc en anglais. Au moins pour la version 2012 on pouvait récupérer une doc en français sous la forme d'un iso. Pour ceux qui, comme moi, ont une connexion rampaterre et ne verrouille pas celle-ci uniquement pour voir la doc Microsoft ça devient inutilisable. Alors on reste sur des "veilles" techniques éprouvées et les nouveautés vous passe quelque peu au-dessus de la tête. Plus rien de pédagogique, les tutoriels n'existent plus (ou ont 5 ans de retard, il n'y a qu'à voir sur ce site). On vous balance la sempiternelle usine à gaz Adventure Works même si vous n'êtes qu'un apprenti plombier.

Pareils pour les livres, ils n'existent plus, le dernier en date que j'ai bien aimé, c'est celui de John Sharp (Visual C# 2010) très pédagogique et parfaitement traduit (alors que la plupart des ouvrages "traduits" vous balancent les exemples en anglais) par Dominique Maniez.

Je finis par me demander si la carence en développeurs n'est pas réelle faute de candidats.
franchement, un dev qui as du mal avec l'anglais va pas aller loin ....
Avatar de redcurve redcurve - Membre averti https://www.developpez.com
le 12/10/2017 à 9:41
Citation Envoyé par Aiekick Voir le message
franchement, un dev qui as du mal avec l'anglais va pas aller loin ....
C'est clair!
Avatar de beekeep beekeep - Rédacteur/Modérateur https://www.developpez.com
le 13/10/2017 à 19:32
Du coup il fait du WinDev
Avatar de Chauve souris Chauve souris - Membre émérite https://www.developpez.com
le 13/10/2017 à 23:53
Citation Envoyé par Aiekick Voir le message
franchement, un dev qui as du mal avec l'anglais va pas aller loin ....
On se demande donc pourquoi, dans des temps pas si anciens, Microsoft a produit de la documentation traduite (et bien traduite). je pense qu'ils ont assez de fric et de personnel pour cela.

Alors poussons cette logique à fond : Pourquoi traduire des livres ? Pourquoi doubler des films ? Et même pourquoi continuer à enseigner le français aux enfants ? Puisque nous sommes tous appelés à être des sous-américains. Le français ne sera plus qu'un dialecte pour "ceux qui ne sont rien". La distinction bourdieusienne par la novlangue ricaine en quelque sorte. Car la langue est indissociable de la pensée.

En fait ça ne va pas faire plaisir à pas mal d'universitaires US qui ne voient pas d'un bon oeil la perte de toute culture autre que ricaine. Plus rien ne sera inventé hors du moule de la pensée anglo-saxonne. Même pour eux ça sera un appauvrissement certain. Et on ne parle pas pour les autres...
Avatar de Pol63 Pol63 - Expert éminent sénior https://www.developpez.com
le 14/10/2017 à 9:37
Citation Envoyé par Chauve souris Voir le message
On se demande donc pourquoi, dans des temps pas si anciens, Microsoft a produit de la documentation traduite (et bien traduite). je pense qu'ils ont assez de fric et de personnel pour cela.
certaines pages de msdn étaient passées au traducteur automatique, tu peux d'ailleurs utiliser des traducteurs de pages

Citation Envoyé par Chauve souris Voir le message
Alors poussons cette logique à fond : Pourquoi traduire des livres ? Pourquoi doubler des films ? Et même pourquoi continuer à enseigner le français aux enfants ? Puisque nous sommes tous appelés à être des sous-américains. Le français ne sera plus qu'un dialecte pour "ceux qui ne sont rien". La distinction bourdieusienne par la novlangue ricaine en quelque sorte. Car la langue est indissociable de la pensée.
on ne dit pas que tout doit être en anglais, mais qu'un développeur qui ne maitrise pas un minimum l'anglais ira toujours moins loin qu'un autre qui maitrise
parce que pour beaucoup de choses qui sortent, les docs sont au moins au début seulement en anglais
après c'est toi qui part sur un délire extrémiste

et d'ailleurs il y a des gens qui pensent ça, moi si toute la terre pouvait ne parler qu'anglais je trouverais ça plus simple
je vais voir des films en vo au cinéma
et ca ne fait pas de moi un américain, ma culture reste la même, c'est juste qu'une oeuvre traduite ou doublée perd souvent de sa qualité, et une langue universelle c'est bien pratique
certains pays nordiques ne doublent jamais les films dans leur langue et ils ont pourtant une culture et des modes de vies bien à eux
et l'anglais n'est pas que la langue des états unis

si tu ne veux pas faire l'effort d'apprendre une langue c'est ton problème, mais arrête d'inventer n'importe quoi pour te justifier
Avatar de François DORIN François DORIN - Rédacteur/Modérateur https://www.developpez.com
le 14/10/2017 à 10:02
Citation Envoyé par Chauve souris Voir le message
En fait ça ne va pas faire plaisir à pas mal d'universitaires US qui ne voient pas d'un bon oeil la perte de toute culture autre que ricaine. Plus rien ne sera inventé hors du moule de la pensée anglo-saxonne. Même pour eux ça sera un appauvrissement certain. Et on ne parle pas pour les autres...
Quel amalgame. Anglais = américain... .

Donc pour ton information, l'anglais n'est pas utilisé qu'aux Etats-Unis. Le Royaume-Unis, l'Irlande, le Canada, l'Australie ne sont que des exemples ayant pour langue officielle... l'anglais ! Et chacun de ces pays à une culture propre et très différente les unes des autres.

Merci également de faire attention aux propos utilisés. "ricain(e)" est un terme péjoratif, voire injurieux et qui n'a donc pas sa place sur nos forums.
Avatar de clementmarcotte clementmarcotte - Expert éminent https://www.developpez.com
le 28/10/2017 à 3:52
Bonjour,

En passant la "preview 2" de 'l'update 5" est maintenant disponible.

https://blogs.msdn.microsoft.com/vis...edium=referral
Avatar de marsupial marsupial - Membre expérimenté https://www.developpez.com
le 29/10/2017 à 11:55
Google Studio paraît lourd mais il est moins lourd qu'VS de 1998. J'AI donc une petite question toute curieuse sur la légèreté de VS 2017 et des pré-requis ?
Avatar de rdh123 rdh123 - Membre régulier https://www.developpez.com
le 10/11/2017 à 15:28
avant de passer à vs2017 faut il désinstaller vs2015? et si oui est ce risqué?
Avatar de J@ckHerror J@ckHerror - Membre expérimenté https://www.developpez.com
le 10/11/2017 à 15:35
Citation Envoyé par rdh123 Voir le message
avant de passer à vs2017 faut il désinstaller vs2015? et si oui est ce risqué?
J'ai les 2 d'installé sur mon poste en version PRO, RAS.

J@ck.
Avatar de rdh123 rdh123 - Membre régulier https://www.developpez.com
le 10/11/2017 à 15:50
pour libérer de l'espace !
Avatar de rdh123 rdh123 - Membre régulier https://www.developpez.com
le 11/11/2017 à 9:33
question :ligne de commande pour installation offline de vs 2017 community desktop :

à partir de ce lien : https://docs.microsoft.com/en-us/vis...meter-examples

"Download the .NET desktop and .NET web workloads along with all recommended components and the GitHub extension. Only include the English language pack:

vs_community.exe --layout C:\VS2017 ^
--lang en-US ^
--add Microsoft.VisualStudio.Workload.NetWeb ^
--add Microsoft.VisualStudio.Workload.ManagedDesktop ^
--add Component.GitHub.VisualStudio ^
--includeRecommended

"

pour minimiser mon téléchargement je supprime juste : --add Microsoft.VisualStudio.Workload.NetWeb ^ ? :

vs_community.exe --layout C:\VS2017 ^
--lang en-US ^
--add Microsoft.VisualStudio.Workload.ManagedDesktop ^
--add Component.GitHub.VisualStudio ^
--includeRecommended
Avatar de Chauve souris Chauve souris - Membre émérite https://www.developpez.com
le 11/11/2017 à 12:20
Citation Envoyé par rdh123 Voir le message
avant de passer à vs2017 faut il désinstaller vs2015? et si oui est ce risqué?
J'ai les deux, pas de conflit.
Avatar de François DORIN François DORIN - Rédacteur/Modérateur https://www.developpez.com
le 11/11/2017 à 16:14
Pas de soucis non plus de mon côté. Et normalement, avoir les deux est tout à fait compatible
Avatar de rdh123 rdh123 - Membre régulier https://www.developpez.com
le 12/11/2017 à 13:46
Citation Envoyé par François DORIN Voir le message
Pas de soucis non plus de mon côté. Et normalement, avoir les deux est tout à fait compatible
merci pour la réponse, et sinon une installation offline ?
Avatar de François DORIN François DORIN - Rédacteur/Modérateur https://www.developpez.com
le 13/11/2017 à 8:16
Citation Envoyé par rdh123 Voir le message
merci pour la réponse, et sinon une installation offline ?
Déjà abordé un peu plus haut. Il n'y a pas d'image directement téléchargeable depuis le site de Microsoft. Il faut le faire en ligne de commande.
Avatar de Luckyluke34 Luckyluke34 - Membre émérite https://www.developpez.com
le 13/11/2017 à 11:58
Citation Envoyé par rdh123 Voir le message
avant de passer à vs2017 faut il désinstaller vs2015? et si oui est ce risqué?
Non. J'ai toutes les versions en parallèle depuis la 2012 sur ma machine et jamais eu de souci.

Depuis 2012, il n'y a plus trop de problèmes à désinstaller les versions non plus. Ils ont enfin réussi à avoir des installs totalement indépendantes.
Avatar de Chauve souris Chauve souris - Membre émérite https://www.developpez.com
le 13/11/2017 à 12:09
Citation Envoyé par François DORIN Voir le message
Déjà abordé un peu plus haut. Il n'y a pas d'image directement téléchargeable depuis le site de Microsoft. Il faut le faire en ligne de commande.
J'ai la version 15.3.1 installée et ni Windows Update ni VS lui-même ne me propose de MAJ pour cette version 15.4. Que faire ?
Avatar de François DORIN François DORIN - Rédacteur/Modérateur https://www.developpez.com
le 13/11/2017 à 14:14
Citation Envoyé par Chauve souris Voir le message
J'ai la version 15.3.1 installée et ni Windows Update ni VS lui-même ne me propose de MAJ pour cette version 15.4. Que faire ?
A ma connaissance, les mises à jour de Visual Studio ne sont pas proposées via Windows Update. Uniquement via Visual Studio lui-même.

A défaut, exécuter l'installeur devrait permettre de mettre à jour l'installation
Avatar de Chauve souris Chauve souris - Membre émérite https://www.developpez.com
le 13/11/2017 à 22:57
Citation Envoyé par François DORIN Voir le message
A ma connaissance, les mises à jour de Visual Studio ne sont pas proposées via Windows Update. Uniquement via Visual Studio lui-même.

A défaut, exécuter l'installeur devrait permettre de mettre à jour l'installation
Je vais voir cette ultime solution car rien n'est proposé dans Visual Studio (par analogie aux MAJ dans Photophop, par exemple)
Avatar de Pol63 Pol63 - Expert éminent sénior https://www.developpez.com
le 13/11/2017 à 23:08
moi j'ai un petit drapeau en haut à droite de vs quand une mise à jour est dispo (que ca soit pour vs ou pour un "plugin"), les maj vs relancent l'installeur de celui ci, qui se met à jour avant de faire la maj de vs
Avatar de tomlev tomlev - Rédacteur/Modérateur https://www.developpez.com
le 13/11/2017 à 23:57
Citation Envoyé par Chauve souris Voir le message
J'ai la version 15.3.1 installée et ni Windows Update ni VS lui-même ne me propose de MAJ pour cette version 15.4. Que faire ?
Cherche "Visual Studio Installer" dans le menu démarrer, ça te proposera de faire la mise à jour de l'installeur, puis de Visual Studio lui-même.
Avatar de Chauve souris Chauve souris - Membre émérite https://www.developpez.com
le 14/11/2017 à 12:42
Citation Envoyé par Pol63 Voir le message
moi j'ai un petit drapeau en haut à droite de vs quand une mise à jour est dispo (que ca soit pour vs ou pour un "plugin"), les maj vs relancent l'installeur de celui ci, qui se met à jour avant de faire la maj de vs
Ah, exact ! J'avais snobé ce petit drapeau (j'ai cru que c'était pour le 11 novembre ) ! Merci de m'avoir ouvert les yeux.
Avatar de Pol63 Pol63 - Expert éminent sénior https://www.developpez.com
le 14/11/2017 à 20:27
pourtant j'avais peur de me prendre un "captain obvious" ^^

par contre les maj sont assez fréquentes et longues à installer, alors qu'on a pas forcément besoin des nouveautés, donc perso j'en zappe quelques unes ...
Avatar de François DORIN François DORIN - Rédacteur/Modérateur https://www.developpez.com
le 15/11/2017 à 23:46
Citation Envoyé par Pol63 Voir le message
pourtant j'avais peur de me prendre un "captain obvious" ^^
Ca me paraissait tellement évident que je ne l'ai pas signalé !

Citation Envoyé par Pol63 Voir le message
par contre les maj sont assez fréquentes et longues à installer, alors qu'on a pas forcément besoin des nouveautés, donc perso j'en zappe quelques unes ...
Idem. Et puis surtout, quand tout marche, et que je n'ai pas besoin des nouveautés, j'évite de faire des mises à jour "juste pour le fun". Parfois il y a un peu de casse... Il y a quelques mois par exemple, l'explorateur de tests unitaires était en carafe.... Il a fallu attendre quelques semaines avant d'avoir un correctif...
Avatar de Michael Guilloux Michael Guilloux - Chroniqueur Actualités https://www.developpez.com
le 21/11/2017 à 12:11
La version 15.5 de Visual Studio 2017 améliore le chargement des solutions C# et VB
qui est désormais deux fois plus rapide qu’avant

Après la sortie de Visual Studio 15.4 le mois dernier, Microsoft travaille sur la 5e mise à jour de Visual Studio 2017, numérotée 15.5. Pendant que les préversions de Visual Studio 15.5 se succèdent, la firme de Redmond dévoile de nouvelles fonctionnalités, mais également des gains de performance. Dans un nouveau billet de blog, Microsoft annonce cette fois une amélioration considérable du temps de chargement des solutions C# et VB, en particulier les plus grosses solutions.

Si en moyenne, 50 % de toutes les solutions ouvertes par les utilisateurs de Visual Studio s'ouvrent en dix secondes ou moins, d’après Microsoft, la société note que le chargement de grosses solutions peut prendre beaucoup plus de temps, notamment parce qu'il y a beaucoup de projets que Visual Studio doit traiter. Au cours des six derniers mois, Microsoft a donc cherché des moyens d'accélérer le chargement des solutions ouvertes avec Visual Studio. Avec certaines optimisations effectuées dans Visual Studio 15.5, Microsoft explique aujourd’hui que son EDI charge les projets C# et Visual Basic deux fois plus vite qu'avant.

Comme l’explique l’entreprise, le chargement d'une solution dans Visual Studio est assez complexe. En effet, pour permettre aux développeurs d'être productifs, Visual Studio active diverses fonctionnalités IDE au chargement de la solution. Ces fonctionnalités nécessitent une compréhension approfondie des projets, des fichiers de projet et des dépendances. Pour cela, Visual Studio lance une génération au moment du design (design-time build) pendant le chargement de la solution ; une opération qui peut toutefois être coûteuse. Il faut également noter qu’auparavant, le chargement de solutions avec Visual Studio ne tirait pas parti des gains de performances offerts par les machines multicœurs.

Pour réduire le temps de chargement pour les solutions C# et VB, Visual Studio démarre maintenant les générations au moment du design dès que possible. Il fait également un batch des opérations de génération au moment du design pour tous les projets de la solution et exécute ces opérations de génération en parallèle avec d'autres opérations de chargement de la solution.


Pour réduire le temps de chargement, Microsoft dit également avoir amélioré l'analyse des références. La plupart des projets C# et Visual Basic ont en effet des références à des assemblys. Et pour vous permettre de travailler avec les références de projet, Visual Studio doit lire des informations sur ces assemblys, telles que la version et la description de l'assembly. Ces lectures simples peuvent prolonger de plusieurs secondes le chargement d'une grosse solution, car les solutions ont souvent des milliers de références assemblys dans tous leurs projets. Mais étant donné que de nombreux projets ont souvent le même ensemble de références, Microsoft a réduit davantage le temps de chargement de la solution en ajoutant en mémoire un cache de « références » qui est partagé entre tous les projets dans une solution.

Bien qu'une grande partie du chargement d'une solution soit automatique, Microsoft affirme que certaines parties du processus sont sous le contrôle des développeurs. L'extension Project System Tools peut par exemple les aider à identifier les projets et les cibles qui ralentissent la génération au moment du design pendant le chargement de la solution. Une fois les cibles inutiles identifiées, les développeurs pourront éditer leurs fichiers de projet pour les supprimer du design-time build. Comme autre astuce pour rendre le chargement d'une solution encore plus rapide, il est également fortement recommandé d'envisager une mise à niveau vers un SSD si vous utilisez un disque dur standard. La télémétrie de Visual Studio montre en effet que les machines avec un stockage SSD chargent les solutions deux à trois fois plus rapidement que celles avec un disque dur standard.

Source : Blog Visual Studio

Et vous ?

Que pensez-vous de cette amélioration du chargement des solutions C# et VB et des recommandations de Microsoft ?

Voir aussi :

Visual Studio 2017 va permettre de compiler pour les plateformes matérielles ARM, fonctionnalité à découvrir via le deuxième aperçu de la version 15.5
Avatar de kilroyFR kilroyFR - Membre confirmé https://www.developpez.com
le 21/11/2017 à 19:40
Voila qui est une vraie fonctionnalité et un gain de productivité appréciable (pour une fois que ce n'est pas un redesign de GUI)
Avatar de Michael Guilloux Michael Guilloux - Chroniqueur Actualités https://www.developpez.com
le 05/12/2017 à 7:50
La version 15.5 de Visual Studio 2017 est disponible
tour d'horizon des nouveautés de la dernière mise à jour de l'EDI de Microsoft

Microsoft vient d’annoncer la sortie de Visual Studio 15.5, la cinquième mise à jour mineure de Visual Studio 2017. Comme la version 15.4 publiée au mois d’octobre, cette nouvelle itération vient avec un bon lot de nouveautés, dont les plus importantes peuvent être résumées comme suit.

Améliorations de l'IDE Visual Studio : installation, mise à jour de la boite d'erreur et performances

Dans cette version, Microsoft a amélioré la fiabilité et les options d’annulation du processus d’installation et de mise à jour de l’IDE Visual Studio. Il faut noter par exemple que le programme d’installation génère désormais un point de restauration Windows pendant l’installation. Le menu Ajouter et supprimer des programmes a désormais des entrées pour chaque installation de Visual Studio et Visual Studio Installer prend maintenant en charge la modification et la désinstallation de chaque entrée.

Microsoft a également mis à jour la boîte de dialogue d’erreur afin d’afficher plus d’informations pour aider les développeurs à résoudre les problèmes d’installation à l’aide des solutions potentielles de la communauté des développeurs Visual Studio.


Boîte de dialogue d’erreur du programme d’installation

L’un des changements les plus remarquables dans cette version est un gain de performance. Il faut noter en effet que Visual Studio 15.5 réduit de moitié le temps de chargement des projets volumineux en C# et Visual Basic.

Revenir en arrière pendant le débogage avec IntelliTrace

Côté diagnostics, il est désormais possible de revenir en arrière pendant le débogage avec IntelliTrace. Avec la nouvelle fonctionnalité de débogage avec retour en arrière, IntelliTrace prend automatiquement un instantané de votre application à chaque étape de point d’arrêt et de débogueur. Cela vous permet de revenir aux étapes ou aux points d’arrêt précédents et de voir l’état de l’application comme elle était avant. Pour activer la fonctionnalité, accédez à Outils > Options > Paramètres IntelliTrace, puis sélectionnez Événements et instantanés IntelliTrace.


Revenir en arrière pendant le débogage avec IntelliTrace

Support de conteneurs Docker

Il y a également des améliorations du support des conteneurs Docker. En effet, les outils de Visual Studio pour les conteneurs Docker prennent désormais en charge les fichiers Dockerfile à plusieurs étapes pour simplifier la création d’images de conteneur optimisées.

Développement mobile avec Xamarin

Visual Studio Tools pour Xamarin contient une mise à jour de la prise en charge des SDK Xamarin pour iOS et Android : Xamarin.iOS 11.4 et Xamarin.Android 8.1.

Microsoft apporte également de nombreuses améliorations aux fonctionnalités de Xamarin Live Player, qui permet aux développeurs de déployer, tester et déboguer en continu leurs applications en utilisant simplement Visual Studio et un appareil iOS ou Android. Cette version ajoute la prise en charge des émulateurs Android et permet de modifier le code XAML et afficher le résultat des changements en temps réel sur votre appareil. La fonctionnalité Affichage de l'exécution en temps réel rend la création d’interfaces utilisateur en XAML encore plus facile. Quand vous créez votre interface utilisateur, vous pouvez la regarder prendre forme au fur et à mesure de votre saisie dans l’émulateur Android sans devoir enregistrer, compiler ou redéployer l’application.

Développement Web

Pour les développeurs Web, vous avez maintenant la prise en charge d’Angular 2 pour les fichiers de modèle .ngml et inline. Cette mise à jour de Visual Studio 2017 apporte également une amélioration de la mise en forme de la syntaxe Razor dans les outils web de Visual Studio.

Améliorations de Visual C#

Dans Visual Studio 15.5, le compilateur C# prend en charge de nouvelles fonctionnalités de la version 7.2 du langage, notamment le type Span<T>, le modificateur readonly struct (qui fait en sorte que tous les membres d’un struct soient readonly) ou encore le modificateur d’accès private protected (qui limite l’accès à l’intersection de protected et internal).

Améliorations de Visual C++

Microsoft a ajouté des améliorations Visual C++ à la bibliothèque STL (Standard Template Library) pour la norme C++17 qui vient d'être officialisée. Il y a également des améliorations du compilateur Visual C++. Comme nous l'avons rapporté récemment, le compilateur Visual C++ prend en charge environ 75 % des fonctionnalités C++17, y compris les liaisons structurées, les expressions lambda constexpr, if constexpr, les variables inline, les expressions fold, les littéraux hexfloat et l’ajout de noexcept au système de type. Ces fonctionnalités sont disponibles avec le commutateur /std:c++17. Le mode de conformité /permissive- inclut la prise en charge partielle de la recherche de nom en deux phases et l’amélioration de la prise en charge de l’expansion de package pour les modèles variadiques. Par ailleurs, le mode /permissive- a été ajouté sous forme d’un nouveau menu déroulant de langage dans les propriétés de projet des projets C++.

À cela s'ajoutent de nouvelles optimisations pour le compilateur. Entre autres nouveautés côté C++, il faut également noter la prise en charge intégrée des frameworks Google Test et Boost.Test


Contrôle de source

Vous pouvez désormais utiliser des sous-modules et des arborescences de travail Git, et configurer fetch.prune et pull.rebase dans Team Explorer. Visual Studio traite désormais les sous-modules et les arborescences de travail Git comme des dépôts normaux. Vous devez simplement les ajouter à votre liste de dépôts locaux et commencer à coder.

Autres améliorations

Entre autres améliorations et changements, on peut également noter :

  • la prise en charge de projets du SDK .NET Core pour les outils F# ;
  • plus d’informations sur les avis de sécurité pour .NET Core et ASP.NET Core ;
  • la mise à jour de l’ensemble d’outils du compilateur MSVC vers la version 14.12 ;
  • la possibilité d’ouvrir des projets exportés à partir du compilateur en ligne ARM dans Visual Studio ;
  • l’ouverture de dossier prend désormais en charge les tâches à distance pour utiliser n’importe quel système de génération à distance ou exécuter des commandes arbitraires ;
  • la référence de service web WCF pour .Net Core fait désormais partie de Visual Studio 15.5 ;
  • la possibilité de déboguer des applications en production avec le débogueur d’instantané ;
  • la possibilité d’accéder à partir de Visual Studio aux ressources Azure avec l’accès conditionnel activé ;
  • les projets de complément web Office et les projets VSTO prennent désormais en charge le développement avec Office dans le Windows Store ;
  • les projets Unity sont désormais automatiquement rechargés dans Visual Studio quand vous ajoutez ou supprimez un script Unity ;
  • le Windows Packaging Project vous permet désormais d'inclure des composants UWP tels que : BackgroundTasks, AppServiceConnection ou FullTrustProcessLauncher ;
  • la possibilité de configurer la livraison continue à partir du workflow de publication du projet pour déployer automatiquement votre projet sur Azure pour chaque changement de code à votre dépôt ;
  • etc.

Sources : Blog Visual Studio, Notes de publication de Visual Studio 15.5

Et vous ?

Que pensez-vous de ces nouveautés et améliorations ?

Voir aussi :

La version 15.5 de Visual Studio 2017 améliore le chargement des solutions C# et VB qui est désormais deux fois plus rapide qu'avant
Nouvelles fonctionnalités de C++ dans VC++ 2017 version 15.5 : environ 75 % des fonctionnalités C++ 17 déjà implémentées
Microsoft lance la collaboration en temps réel dans Visual Studio 2017 et VS Code avec la fonctionnalité Live Share qui arrive bientôt en préversion
Avatar de rdh123 rdh123 - Membre régulier https://www.developpez.com
le 07/12/2017 à 12:11
je suis étonné par la difficulté avec laquelle Microsoft nous propose de créer une image ISO, passer par un ligne de commande avec des "--add" de composants qui ne me semblent pas claire.

ici : https://docs.microsoft.com/en-us/vis...d-vs-community

des dizaines de composants plus au moins regroupés avec à la fin d'autre non affiliés (Unaffiliated components).

je souhaite faire du : c# ,WPF, Office : pour cela quels composant prendre et les quels exclure si en plus je veut le faire en langue US mais pouvoir produire un software pour utilisateur francophone ...quelle ligne de commande , si par contre je suis intéressé par Unity ou XAMARIN .. il faut une autre ligne de commande.

Visual Studio community 2017 c'est 35 Go? alors il faut choisir et peut être télécharger chaque fois un groupe (exemple XAMARIN le mois prochain...).
Avatar de clementmarcotte clementmarcotte - Expert éminent https://www.developpez.com
le 07/12/2017 à 21:30
Ils viennent juste de mettre en ligne 15.6.0 Preview 1
Avatar de ParseCoder ParseCoder - Membre habitué https://www.developpez.com
le 08/12/2017 à 11:21
L'extension ".NET compiler platform SDK" qui permet entre autre de voir l'AST d'un source (Syntax Vizualizer) ne marche plus une fois la mise à jour faite.

J'espère qu'ils n'ont pas oublié qu'il fallait aussi la mettre à jour.
Avatar de ZenZiTone ZenZiTone - Membre expert https://www.developpez.com
le 08/12/2017 à 12:15
Citation Envoyé par Michael Guilloux;9823521[B
Et vous ?[/B]

Que pensez-vous de ces nouveautés et améliorations ?
Pour ma part je trouve qu'ils devraient mettre le frein sur les nouveauté et accentuer le travail sur les bogues et autres problèmes de performances que l'on rencontre avec cette version 15...
Avatar de Chauve souris Chauve souris - Membre émérite https://www.developpez.com
le 08/12/2017 à 22:42
Citation Envoyé par rdh123 Voir le message
je suis étonné par la difficulté avec laquelle Microsoft nous propose de créer une image ISO, passer par un ligne de commande avec des "--add" de composants qui ne me semblent pas claire.
C'est une galère à télécharger car tout le monde n'a pas la fibre de la mort. Au moins avec une connexion escargotesque on mettait la nuit pour télécharger un iso que l'on récupérait le lendemain matin avec ses tartines beurrées.
Avatar de Chauve souris Chauve souris - Membre émérite https://www.developpez.com
le 08/12/2017 à 22:46
Citation Envoyé par ZenZiTone Voir le message
Pour ma part je trouve qu'ils devraient mettre le frein sur les nouveauté et accentuer le travail sur les bogues et autres problèmes de performances que l'on rencontre avec cette version 15...
Dans un autre domaine j'ai signalé l'impossibilité d'installer le pilote de réseau Intel sur les serveurs (2012 R2 et 2016). Or ce chip réseau équipe toutes les cartes mères modernes. J'ai bien dit les serveurs, si vous y mettez un Windows 8.1, pas de souci. J'ai traité du sujet dans le forum ad hoc.
Avatar de Chauve souris Chauve souris - Membre émérite https://www.developpez.com
le 08/12/2017 à 23:12
Moi je suis à la version 15.4.4 et je n'ai pas de drapeau m'indiquant la disponibilité téléchargeable de la MAJ 15.5.
Avatar de Aizen64 Aizen64 - Membre averti https://www.developpez.com
le 09/12/2017 à 11:43
L'ORM de MS sur un projet .NET Core plante pour faire du reverse engineering de ma BDD Postgres.

Détecter la source du bug avec un stacktrace énorme n'aide pas.
Avatar de tomlev tomlev - Rédacteur/Modérateur https://www.developpez.com
le 09/12/2017 à 18:00
Citation Envoyé par ParseCoder Voir le message
L'extension ".NET compiler platform SDK" qui permet entre autre de voir l'AST d'un source (Syntax Vizualizer) ne marche plus une fois la mise à jour faite.

J'espère qu'ils n'ont pas oublié qu'il fallait aussi la mettre à jour.
Ce n'est plus distribué en tant qu'extension, mais en tant que composant de VS. Il faut le cocher dans l'installeur, dans la catégorie "Visual Studio extension development"
Avatar de foetus foetus - Expert confirmé https://www.developpez.com
le 09/12/2017 à 21:08
Je viens de tester la version Community 2017 pendant 5 jours (je travaillais avant avec les versions Express 2010 et 2013 en C et C++)

Une bonne surprise : Microsoft s'ouvre au monde. On peut installer Python, node.js, ....
Bon l'installation fait plus de 10 gigas, mais ce n'est pas un problème sauf peut-être le temps d'installation assez long. Mais Visual Express 2013 avait aussi un temps d'installation long.

Le premier truc de ouf : après l'installation on te demande en premier lieu un compte Hotmail (comme Visual Express 2013 et Windows 10) : apparemment on peut le passer.

Je travaillais sans projet, en JavaScript/ HTML/ css.
Le premier point noir qui existe depuis 10 ans (si ce n'est plus) : on ne voit pas l'encodage de son fichier et Visual enregistre toujours en ANSI avec l'option "Enregistrer sous".
Microsoft a juste ajouté une détection UTF-8 qu'on peut désactiver.

Le deuxième point noir : Visual formate mon code JavaScript (par exemple lorsque tu ouvres une accolade ou tu copies/ colles) malgré que toutes les options de formatage soit désactivées.
Il y a toujours le Ctrl + Z qui permet de supprimer ce formatage imposé. Mais je n'arrêtais pas de le faire.

-> Go to trash

J'ai testé NetBeans JavaScript : sans projet, on ne peut pas ni voir ni changer l'encodage de son fichier JavaScript/ css -> Go to trash
Avatar de samuel.g samuel.g - Candidat au Club https://www.developpez.com
le 11/12/2017 à 9:11
Bonjour,
Je suis récemment passé de VS2013 à VS2017.15.5 (avec les features ASP.net and web development & Visual Studio extension development) et resharper 2017.2.2
Et le temps de réponse lorsque je suis en debug sur une application est catastrophique, suis je le seul dans cette situation, avez vous des conseils?
Merci,
Sam
Avatar de WaterTwelve21 WaterTwelve21 - Membre actif https://www.developpez.com
le 11/12/2017 à 9:28
Citation Envoyé par samuel.g Voir le message
Bonjour,
Je suis récemment passé de VS2013 à VS2017.15.5 (avec les features ASP.net and web development & Visual Studio extension development) et resharper 2017.2.2
Et le temps de réponse lorsque je suis en debug sur une application est catastrophique, suis je le seul dans cette situation, avez vous des conseils?
Bonjour , oui j'ai un conseil, si tu en as pas forcement besoin tu peux désactiver l'outil de profilage des performances qui ralenti pas mal le debug (je pense qu'il est affiché par défaut).
Je parle de ca => https://msdn.microsoft.com/fr-fr/library/mt210448.aspx .
Avatar de samuel.g samuel.g - Candidat au Club https://www.developpez.com
le 11/12/2017 à 9:40
Citation Envoyé par WaterTwelve21 Voir le message
Bonjour , oui j'ai un conseil, si tu en as pas forcement besoin tu peux désactiver l'outil de profilage des performances qui ralenti pas mal le debug (je pense qu'il est affiché par défaut).
Je parle de ca => https://msdn.microsoft.com/fr-fr/library/mt210448.aspx .
Merci,
je viens de le tester (avec une autre option a décocher qui est également citée sur plusieurs forums)
Tools > Options > Debugging > General (Uncheck "Enable Diagnostic Tools while debugging")
Tools > Options > Debugging > General > "Enable JavaScript debugging for ASP.NET (Chrome and IE)"
mais ça ne semble pas résoudre le problème
Avatar de camboui camboui - Membre éclairé https://www.developpez.com
le 11/12/2017 à 13:58
C'est avec impatience que j'attend le nuget VisualCppTools pour Visual Studio 2015 intégrant les derniers ajouts C++17.
Ils l'ont fait pour la version 15.4, j'espère qu'ils le feront pour cette version 15.5
(voir ici pour ceux qui ne sont pas au courant: https://www.nuget.org/packages/Visua....VS2017Layout/ )

J'ai donc bien dit Visual Studio 2015 et non pas 2017 (au boulot on ne peut pas utiliser la 2017).
Mais grâce à la magie des nugets on bénéficie quand même des progrès évolutifs vers la norme C++17 du compilateur MS Visual C++.
Yaissse
Avatar de rdh123 rdh123 - Membre régulier https://www.developpez.com
le 13/12/2017 à 13:48
j'ai téléchargé pour plus de 7Go à l'aide de cette commande que j'ai trouvé sur le net (rien à perdre) :

vs_community.exe --layout D:\vs2017com --add Microsoft.VisualStudio.Workload.NativeDesktop --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.Data --add Microsoft.VisualStudio.Workload.CoreEditor --add Component.GitHub.VisualStudio --includeOptional --lang en-US

avant de créer l'image iso et installer question :

1-j'ai bien wpf.
2-ide en anglais mais je peut créer une application fr.
3-c'est pourquoi pas juste Microsoft.VisualStudio.Workload.NativeDesktop ?
4-c'est quoi le reste des composants.
5-si je veux enrichir mon iso (avant de le créer) je rajoute quoi?
Avatar de dorian833 dorian833 - Membre averti https://www.developpez.com
le 13/12/2017 à 15:52
Citation Envoyé par rdh123 Voir le message
j'ai téléchargé pour plus de 7Go à l'aide de cette commande que j'ai trouvé sur le net (rien à perdre) :

vs_community.exe --layout D:\vs2017com --add Microsoft.VisualStudio.Workload.NativeDesktop --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.Data --add Microsoft.VisualStudio.Workload.CoreEditor --add Component.GitHub.VisualStudio --includeOptional --lang en-US

avant de créer l'image iso et installer question :

1-j'ai bien wpf.
2-ide en anglais mais je peut créer une application fr.
3-c'est pourquoi pas juste Microsoft.VisualStudio.Workload.NativeDesktop ?
4-c'est quoi le reste des composants.
5-si je veux enrichir mon iso (avant de le créer) je rajoute quoi?
Voici quelques réponses si elles t'aident :
  1. Oui, car inclus dans le workload Microsoft.VisualStudio.Workload.ManagedDesktop,
  2. Oui, la langue de l'IDE n'impacte pas la langue de l'application créée. Je travail quotidiennement sur un VS en anglais pour développer des logiciels en français
  3. Car le workload Microsoft.VisualStudio.Workload.NativeDesktop, c'est pour pour développer des applications en C++,
  4. La liste est assez copieuse, voir le lien ci-dessous
  5. Ça dépend de tes besoins.


Voici un lien de la doc FR qui détaille les workloads et composants :
https://docs.microsoft.com/fr-fr/vis...d-vs-community
Contacter le responsable de la rubrique Accueil