Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Microsoft annonce la disponibilité générale de Visual Studio 2019 version 16.2
Ainsi que la Preview 1 de la version 16.3

Le , par Stéphane le calme

52PARTAGES

12  0 
Microsoft a annoncé la disponibilité générale de Visual Studio 2019 version 16.2 ainsi que la Preview 1 de la version 16.3. Vous pouvez télécharger les deux versions à partir de VisualStudio.com. Si la Preview est déjà installée sur votre ordinateur, vous pouvez simplement cliquer sur la cloche de notification depuis Visual Studio pour la mettre à jour.

À quoi pouvez-vous vous attendre dans Visual Studio version 16.2 ?

Test Explorer

Test Explorer offre une meilleure gestion des grands ensembles de tests, un filtrage plus facile, des commandes plus faciles à découvrir, des vues en liste de lecture à onglets et des colonnes personnalisables pour affiner les informations de test affichées.


Productivité des développeurs .NET

La version 16.2 prend en charge le débogage de JavaScript dans le nouveau navigateur Microsoft Edge Insider pour les projets ASP.NET et ASP.NET Core. Pour ce faire, installez le navigateur, définissez un point d'arrêt dans le code JavaScript de l'application et démarrez une session de débogage.

La productivité des développeurs .NET a été améliorée car la version 16.2 reprend l’option de refactoring Sort Using. Les développeurs ont également la possibilité de convertir des instructions switch en expressions, ainsi que de générer un paramètre pour une variable à partir du menu Actions rapides.

En outre, l'expérience de création et de configuration des services Azure SignalR est enrichie lors de l'activation de la communication en temps réel dans les applications Web.

Microsoft a également ajouté la possibilité de convertir des instructions switch en expressions switch. Les expressions switch étant une nouvelle fonctionnalité de C # 8.0, vous devez vous assurer que vous utilisez la dernière version du langage, c.-à-d. C # 8.0. Sous le fichier projet, vérifiez que la version du langage est configurée sur Preview. Placez votre curseur sur le mot clé switch, tapez (Ctrl +.) Pour ouvrir le menu Actions rapides et refactorisations, puis sélectionnez Convertir une instruction switch en expression.

C ++

Dans l'espace C ++, les modifications incluent la prise en charge Clang / LLVM pour les projets MSBuild, des builds incrémentielles pour Windows Subsystem for Linux et une nouvelle action rapide C ++ pour installer les packages manquants dans les projets CMake utilisant vcpkg.


Action rapide C ++ pour installer les packages manquants dans les projets CMake à l'aide de vcpkg

Les modifications apportées au débit de l’éditeur de liens C ++ améliorent considérablement les temps de génération des itérations pour la plus grande entrée. Cela devrait entraîner une amélioration de toutes les bases de code. Les mesures internes effectuées sur l'équipe C ++ ont révélé des plages 2X pour /debug:fast et /incremental, tandis que /debug:full variait généralement de 3X à 6X et plus.


Améliorations apportées au C linker

16.3 Preview 1: .NET Core 3.0 Preview et C ++

.NET Core 3.0 Preview

La version 16.3 Preview 1 a ajouté la prise en charge de .NET Core 3.0 Preview. Les fonctionnalités supplémentaires incluent des modèles de projet .NET Core tels que Worker et gRPC pour la création de microservices ou Blazor pour la création d'applications Web clientes en C #.

Recherche améliorée

L'équipe a fait un ajout à la fenêtre de démarrage qui permet aux utilisateurs de localiser rapidement les projets, solutions et dossiers récemment utilisés. Les derniers conteneurs de code utilisés s'intègrent également à la recherche globale de Visual Studio, ce qui permet de les retrouver également. Cela résulte directement du fait qu’il s’agit de l’une des demandes de fonctionnalités les plus votées.


Trouver le bon modèle de projet devrait être plus facile que les itérations précédentes. La recherche de modèles dans la boîte de dialogue Nouveau projet prend désormais en charge la recherche floue, permettant des fautes de frappe et des pluriels, tout en mettant en évidence les mots-clés et les résultats de classement correspondants en fonction de leur pertinence.

Visual Studio va maintenant récupérer toutes les mises à jour apportées aux modèles via la CLI .NET. Par conséquent, les deux sont synchronisées. De nouveaux outils sont inclus dans la prise en charge des nouveaux modèles. Les exemples incluent la publication de worker projects dans des registres de conteneurs et la gestion de références de services Open API et gRPC.

Cette version de Visual Studio inclut également de nombreuses améliorations de la productivité. Les projets C ++ ont maintenant des listes de membres IntelliSense filtrées en fonction des qualificateurs de type. Les développeurs ont la possibilité de basculer les commentaires de ligne avec une commande rapide (Ctrl + K, Ctrl + /). Les projets .NET se chargent de manière plus asynchrone et les classes renommées dans l'éditeur peuvent également renommer le fichier contenant. De plus, le débogage et le profilage incluent une meilleure prise en charge d'Edit and Continue. Il existe également une extension automatique du chemin d'accès à chaud dans le profileur de performances et la possibilité d'avancer et de revenir en arrière dans le profileur pendant une enquête.

Télécharger Visual Studio 2019 version 16.2 ou la Preview 1 de Visual Studio 2019 version 16.3

Source : Microsoft

Voir aussi :

Microsoft propose de nouvelles fonctionnalités aux développeurs Java sur Visual Studio Code concernant le refactoring et la sélection sémantique
Une startup propose un plugin pour Visual Studio qui montre en temps réel sur quels fichiers des coéquipiers travaillent pour éviter des conflits
Visual Studio Code 1.36 est disponible et apporte l'exécution de dépendances séquentielles ainsi qu'un meilleur sélecteur de terminal

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de xarkam
Membre confirmé https://www.developpez.com
Le 25/09/2019 à 14:19
Citation Envoyé par matthius Voir le message
La version 3 de .NET qui sort permet à Microsoft de faire croire temporairement que l'on ne pourrait transférer toutes les applications Windows vers Linux.
Heu... NON!

Depuis l'annonce d'un support winform/wpf dans .Net core 3, Microsoft et la dotnet foundation ont toujours étés très clair et sans ambiguïté, pas de winform/wpf sous linux/mac.
En plus, ils ont même été jusqu'à préciser que c'est en partie à cause de brevets logiciels qu'ils ne peuvent pas le faire.

Malgré tout, il existe un "survey" sur la possible implémentation d'une couche GUI dans les prochaines version de .NET Core (5+) pour linux/mac. J'y ai répondu il y a des mois et n'ai plus le lien.

Si l'ont souhaite transférer des applications client/serveur web (asp), la migration est largement plus simple que dans les versions précédentes et il y a un outils qui génère un un rapport de migration pour aider les développeurs à voir les api qui poseraient problèmes.

La grande convergence est prévu pour novembre 2020 avec .NET Core 5 qui serait la suite logique du framework 4.8.

Après, si certains veulent penser que Microsoft ment, grand bien leur fasse....

Citation Envoyé par kilroyFR Voir le message
Je plussoie. On a tenté le passage a SqlServer sous Linux. On est vite revenu en arriere.
Pas fini comme logiciel. Au dela de la comm il faut savoir lire entre les lignes et ne pas tout prendre pour argent comptant.
Je n'ai jamais testé sql server sous linux (difficile de lâcher postgres ).
Ca serait bien que tu étaie ton propos. Je suis fortement intéressé par ce qui n'a pas fonctionné.
3  0 
Avatar de redcurve
Membre confirmé https://www.developpez.com
Le 25/09/2019 à 16:01
Citation Envoyé par matthius Voir le message
La Poste à Rennes disposait d'un logiciel tournant sur GNU Linux (au vu de l'interface) et l'a donc enfin installé. On a effectivement constaté beaucoup de crashs logiciels sur Rennes.

Paris n'est pas attaqué donc ferait croire au gouvernement que Windows tournerait bien.

Les assurances ne remboursent pas les cartes mères attaquées. L'informatique ne fonctionnait pas pour mon assurance à Rennes quand j'y suis allé.

La version 3 de .NET qui sort permet à Microsoft de faire croire temporairement que l'on ne pourrait transférer toutes les applications Windows vers Linux.

Le seul problème pour tout transférer Windows vers GNU*Linux en ce moment est .NET, nécessitant d'utiliser certaines versions stables des applications .NET.
Je ne vois pas en quoi Microsoft essai de faire croire quoi que ce soit, tout ce qui n'est pas lié spécifiquement à un os est portable donc les applications winform ne le sont pas et wpf pareil. Surtout que Winform n'est qu'une flat Api par dessus les Api de Windows donc impossible à porter.

Pareillement, si tu fais un truc spécifique à un raspberry par exemple bah ça ne fonctionnera pas ailleurs ^^ ce qui est logique... Tu peux pas juste prendre ton code qui tape les gpio du raspberry 4 et le balancer sur un Arduino en espérant que l'ordinateur va réfléchir à ta place.
1  0 
Avatar de redcurve
Membre confirmé https://www.developpez.com
Le 25/09/2019 à 16:06
Citation Envoyé par xarkam Voir le message
Heu... NON!

Depuis l'annonce d'un support winform/wpf dans .Net core 3, Microsoft et la dotnet foundation ont toujours étés très clair et sans ambiguïté, pas de winform/wpf sous linux/mac.
En plus, ils ont même été jusqu'à préciser que c'est en partie à cause de brevets logiciels qu'ils ne peuvent pas le faire.

Malgré tout, il existe un "survey" sur la possible implémentation d'une couche GUI dans les prochaines version de .NET Core (5+) pour linux/mac. J'y ai répondu il y a des mois et n'ai plus le lien.

Si l'ont souhaite transférer des applications client/serveur web (asp), la migration est largement plus simple que dans les versions précédentes et il y a un outils qui génère un un rapport de migration pour aider les développeurs à voir les api qui poseraient problèmes.

La grande convergence est prévu pour novembre 2020 avec .NET Core 5 qui serait la suite logique du framework 4.8.

Après, si certains veulent penser que Microsoft ment, grand bien leur fasse....

Je n'ai jamais testé sql server sous linux (difficile de lâcher postgres ).
Ca serait bien que tu étaie ton propos. Je suis fortement intéressé par ce qui n'a pas fonctionné.
Effectivement y'a débat entre ajouter des targets react native vers GTK#et j'sais plus quoi sur mac, partir sur Xamarin, ou sinon revoir le backend de WPF qui lui n'est lié qu'a DirectX
1  0 
Avatar de xarkam
Membre confirmé https://www.developpez.com
Le 25/09/2019 à 17:34
Citation Envoyé par redcurve Voir le message
Effectivement y'a débat entre ajouter des targets react native vers GTK#et j'sais plus quoi sur mac, partir sur Xamarin, ou sinon revoir le backend de WPF qui lui n'est lié qu'a DirectX
Sache quant même qu'il existe https://avaloniaui.net/
Ils ont abattu un énorme taff et le projet avance bien. D'où le sondage sur un UI dans .NET Core.

J'ai aussi testé leur IDE https://github.com/VitalElement/AvalonStudio
1  0 
Avatar de Pol63
Expert éminent sénior https://www.developpez.com
Le 27/09/2019 à 23:01
Citation Envoyé par youtpout978 Voir le message
Qu'en est-il de Blazor je pensais qu'il passerait en version finale avec Net Core 3.0 mais il semble toujours en preview
blazor a été coupé en 2 : blazor server et blazor client
blazor client ca doit être celui que tu attends, à savoir du html et du c# exécuté par webassembly, ca serait livré en mai 2020

blazor server c'est avec le même code (binding, event qui pointent vers du c# ...) sauf que le c# est exécuté côté serveur
on se croirait donc revenu à l'époque du webforms, mais en fait non il y a du javascript fait par ms au milieu, en cas d'event html, signalR (websocket asynchrone) envoi l'info au serveur, qui exécute le code c# et renvoie juste la différence de DOM (modèle html)
ca fait donc peu de transit et la page reste totalement dynamique

déjà si j'ai bien suivi avec le même code on peut etre soit en mode serveur ou client (ce qui permet de basculer de l'un à l'autre)

blazor server a des inconvénients :
- il consomme de la ram (car le server doit savoir où chaque client en est, et au passage en cas de redémarrage du server le client redémarre au début)
- il a une latence (soit disant très peu perceptible en lan, mais pas cool en web)

il a quelques avantages aussi, tes dlls restent sur ton serveur plutot que d'être décompilables par le client, et d'autres que j'ai pas retenu
ah et il est plus instantané que blazor client qui demande de télécharger mono et tes dll (d'ailleurs de ce côté je ne sais pas comment ils espèrent gommer ca d'ici mai 2020)
1  0 
Avatar de redcurve
Membre confirmé https://www.developpez.com
Le 26/07/2019 à 8:04
La version 16.2 supprime le support de .net core 3 il n'y a même plus l'option pour réactiver le support.

NE SURTOUT PAS INSTALLER SI VOUS TRAVAILLEZ SUR .NET 3
0  0 
Avatar de frfancha
Membre éclairé https://www.developpez.com
Le 26/07/2019 à 15:32
Le support de .net core 3 a été ajouté dans la 16.1, es-tu sûr qu'il est retiré dans la 16.2 ?
0  0 
Avatar de redcurve
Membre confirmé https://www.developpez.com
Le 25/09/2019 à 16:03
Citation Envoyé par kilroyFR Voir le message
Je plussoie. On a tenté le passage a SqlServer sous Linux. On est vite revenu en arriere.
Pas fini comme logiciel. Au dela de la comm il faut savoir lire entre les lignes et ne pas tout prendre pour argent comptant.
SqlServer sous linux fonctionne bien après le produit est neuf, bien que partageant l'immensité du code de la version windows il y a des spécificités donc un peu de polish à passer.
0  0 
Avatar de redcurve
Membre confirmé https://www.developpez.com
Le 26/09/2019 à 8:09
Citation Envoyé par xarkam Voir le message
Sache quant même qu'il existe https://avaloniaui.net/
Ils ont abattu un énorme taff et le projet avance bien. D'où le sondage sur un UI dans .NET Core.

J'ai aussi testé leur IDE https://github.com/VitalElement/AvalonStudio
Je suis ce projet de depuis plusieurs années ils ont effectivement fait un gros boulot
0  0 
Avatar de youtpout978
Membre expert https://www.developpez.com
Le 26/09/2019 à 10:06
Qu'en est-il de Blazor je pensais qu'il passerait en version finale avec Net Core 3.0 mais il semble toujours en preview
0  0