Wat is er nieuw in Visual Studio 2017 van Microsoft

Visual Studio 2017 versie 15.9, de laatste kleine update van Visual Studio 2017, is nu beschikbaar bij Microsoft als productierelease.

Waar kunt u Visual Studio downloaden

U kunt Visual Studio 2017 versie 15.9 downloaden van de Visual Studio-website.

Huidige versie: Wat is er nieuw in Visual Studio 15.9

Microsoft heeft Visual Studio 2017 versie 15.9 uitgebracht, met verbeteringen voor de ontwikkeling van Universal Windows Platform (UWP) en C ++ foutopsporing.

Voor UWP is de Windows 10 Insider Preview SDK nu opgenomen als een optioneel onderdeel voor de UWP-workload; UWP-ontwikkelaars kunnen deze SDK gebruiken om toegang te krijgen tot de nieuwste API's voor Windows 10. Ontwikkelaars kunnen ook MSIX-pakketten maken via de UWP-verpakkingstool of via de Windows Application Packaging Project-sjabloon.

Microsoft heeft ook zijn F5-build- en implementatietool geoptimaliseerd om de productiviteit met UWP te verbeteren. En ontwikkelaars zouden minder XAML-ontwerpercrashes voor UWP moeten zien wanneer ze bouwen met een doelversie van Fall Creators Update build 16299 of hoger.

Ook nieuw in de tweede bètaversie van Visual Studio 2017 versie 15.9:

  • Met de Step Back-mogelijkheid voor C ++ -ontwikkeling kunnen ontwikkelaars tijdens het debuggen terugkeren naar een vorige staat zonder het proces opnieuw te hoeven starten. Het is standaard uitgeschakeld, maar kan worden ingeschakeld door Extra> Opties> IntelliTrace te kiezen en de optie IntelliTrace Snapshots te selecteren.
  • Het is nu gemakkelijker om de installatie-instellingen consistent te houden voor meerdere installaties van Visual Studio. Het installatieprogramma van de IDE kan nu een .vsconfig-bestand exporteren voor een bepaald exemplaar van Visual Studio. Dit bestand bevat alleen informatie over workloads en geïnstalleerde componenten. Dit bestand kan vervolgens worden geïmporteerd om toe te voegen aan werkbelasting en componentkeuzes aan een nieuwe of bestaande installatie.
  • Er zijn wijzigingen aangebracht in de manier waarop Visual Studio-tools de .Net Core SDK gebruiken om verwarring op te lossen. Voor stabiele releases van Visual Studio wordt standaard de nieuwste stabiele release van een SDK gebruikt. Voorheen gebruikten de tools elke versie die aanwezig was op de machine van de ontwikkelaar, ongeacht de stabiliteit. Met deze wijziging wordt het gebruik van de .Net Core SDK voorspelbaarder.
  • Voor SharePoint 2019 zijn sjablonen toegevoegd waarmee ontwikkelaars nieuwe projecten kunnen maken die leeg zijn, een visueel webonderdeel bevatten of die zijn gebaseerd op een bestaand SharePoint 2019-pakket. Ontwikkelaars kunnen ook bestaande pakketten migreren naar SharePoint 2019.

Waar kunt u Visual Studio 2017 versie 15.9 downloaden?

U kunt Visual Studio 2017 versie 15.9 downloaden van de Visual Studio-website.

Vorige versie: Wat is er nieuw in Visual Studio 15.8

In versie 15.8 wordt een Docker-containerervaring voor één project aangeboden voor ASP.Net Core-webprojecten. Dit bouwt voort op de bestaande Docker-containerhulpmiddelen om het bouwen en debuggen van Docker-containers vanuit de IDE te vereenvoudigen. Ontwikkelaars kunnen Docker-ondersteuning toevoegen bij het starten van een project of deze toevoegen aan een bestaand project.

Visual Studio 2017 15.8 bevat ook verbeteringen voor C ++ en beheer van web-apps. Nieuwe features zijn onder meer:

  • Er zijn nieuwe keybinding-profielen opgenomen voor Visual Studio Code en de ReSharper-productiviteitstool.
  • Git branch checkout en branch switching voor C #, Visual Basic, en C ++ projecten is sneller gemaakt voor grote oplossingen. Opnieuw laden van de oplossing is niet langer nodig.
  • Ontwikkelaars hebben nu de mogelijkheid om documenten uit eerdere sessies niet opnieuw te openen.
  • De .Net-tool voor het volgen van objecttoewijzing verzamelt een stacktracering voor elke .Net-toewijzing die in de doeltoepassing plaatsvindt. Geheugenactiviteit wordt onthuld wanneer deze gegevens worden gecombineerd met informatie over het objecttype en de grootte.
  • F # 4.5 is inbegrepen. Ook zijn F # Tools voor Visual Studio verbeterd met IntelliSense-prestaties, transactionele brace-voltooiing en een experimentele CodeLens-implementatie.
  • TypeScript 3.0 is inbegrepen.
  • js-bibliotheekondersteuning is verbeterd, vooral ondersteuning voor .vue-bestanden.
  • ESLint-ondersteuning is opnieuw geïmplementeerd. JavaScript-bestanden krijgen een lint als ze worden bewerkt. ESLint 4 wordt standaard gebruikt.
  • Voor TypeScript en JavaScript, ondersteuning voor het Vue.js-framework en de ESLint pluggable linter.
  • Verbeteringen in de productiviteit van het contextmenu.
  • Voor C ++, verbeteringen voor IntelliSense-bewerking, code-analyse en Just My Code-foutopsporing.
  • Betere prestaties voor Visual Basic integer-manipulatie en voor het configureren van C # -codeopschoning.
  • Verbeterde tools om de prestaties van applicaties te begrijpen.
  • Verbeteringen voor mobiele ontwikkeling, inclusief snellere incrementele builds voor Android-applicaties en opname van Xamarin.Essentials voor het bouwen van native apps.
  • Voor de Azure-cloudontwikkeling, continue levering voor Azure Functions, verbeterd beheer van projectgeheimen via de Key Vault en de mogelijkheid om Application Insights applicatieprestatiebeheer te configureren tijdens het maken van een site.
  • Sneller laden van projecten.
  • Nieuwe Library Manager-functies voor het beheer van de client-side bibliotheekbestanden van webprojecten.
  • Multicaret-ondersteuning, waarbij ontwikkelaars meerdere invoegpunten of selecties op willekeurige plaatsen in een bestand of aanvullende selecties kunnen maken die overeenkomen met een huidige selectie. Ontwikkelaars kunnen op meerdere plaatsen tegelijk tekst toevoegen, verwijderen of selecteren.
  • LibMan, een tool om client-side bibliotheken te beheren. Bedoeld als vervanging voor de Bower-tool, laat LibMan ontwikkelaars statische, client-side bibliotheken beheren voor een webproject vanuit meerdere bronnen, inclusief Cdnjs. De tool werd getoond in de bètaversie van Visual Studio 15.7 Preview 4.0.
  • C ++ Quick info-tooltips over macro's, die laten zien waarnaar ze uitbreiden en niet alleen hun definitie. Dit kan handig zijn voor macro's die naar andere macro's verwijzen.

Vorige versie: de nieuwe functies van Visual Studio 15.7

De belangrijkste nieuwe functie van versie 15.7 is conformiteit met de C ++ 17-standaard, met vijf C ++ 17-functies toegevoegd aan de compiler, evenals IntelliSense-coderingsmogelijkheden.

Als resultaat van de verbeterde C ++ 17-ondersteuning hoeven ontwikkelaars geen argumenten meer op te geven bij het samenstellen van een klassetemplate. Openbare basisklassen zijn aanwezig in geaggregeerde typen, zodat ze kunnen worden geïnitialiseerd via geaggregeerde initialisatiesyntaxis zonder standaardconstructies. En parallelle algoritmen die voldoen aan C ++ 17 zijn geïmplementeerd.

Versie 15.7 heeft ook een volledige implementatie van de C ++ 11-uitdrukking SFINAE (storing van onderstation is geen fout). Dit acroniem is afgeleid van een geheimzinnig proces dat wordt gebruikt door C ++ - compilers tijdens het oplossen van overbelasting.

Voor XAML, de op XML gebaseerde visuele presentatietaal van Microsoft, biedt de XAML-editor IntelliSense voor het schrijven van voorwaardelijke XAML, wat een manier biedt om de API Information Class-methode te gebruiken in XML-markup. Bij gebruik van een type dat niet aanwezig is in de doelmin-versie van een app, kan de editor opties bieden om het probleem op te lossen.

Visual Studio 2017 15.7 verkleint de installatiegrootte op een systeemstation door de downloadcache, gedeelde componenten en sommige SDK's en tools naar verschillende locaties te leiden. Andere nieuwe functies in Visual Studio 15.7 zijn onder meer:

  • Gemakkelijker gebruik van de C ++ CMake-tool.
  • De IntelliTrace step-back-foutopsporingsfunctie, die momentopnamen maakt van applicaties op elke breekpunt en debugger-stap, wordt nu ondersteund voor .Net Core.
  • Voor mobiele ontwikkeling wordt de Android Oreo SDK gedistribueerd, samen met Android-emulators waarvoor Quick Boot is ingeschakeld. De IDE detecteert ook wanneer een andere versie van de Android SDK is geïnstalleerd en downloadt de benodigde componenten.
  • Voor mobiele iOS-ontwikkeling hebben apps nu een statisch type systeem, met een kleiner formaat, minder geheugengebruik en sneller opstarten.
  • Niet-gecontaineriseerde applicaties kunnen worden geïmplementeerd in de Azure App Service op Linux.
  • Voor Universal Windows Platform-ontwikkeling is de Update SDK voor Windows 10, april 2018, Build 17134 de vereiste SDK voor de UWP-workload.
  • Automatische updates voor sideloaded UWP-apps worden ondersteund. Met het sideloading-mechanisme kunnen applicaties worden gedistribueerd zonder de Microsoft Store. Door de bètaversie van versie 15.7 te koppelen aan de meest recente bètaversie van Windows 10 SDK, kunnen ontwikkelaars automatische update-instellingen configureren voor UWP-apps.
  • Voor JavaScript- en TypeScript-ontwikkeling biedt de IDE verbeteringen mogelijk gemaakt door TypeScript 2.8; Microsoft raadt gebruikers aan om te upgraden naar TypeScript 2.8, dat nog in bèta is. Een van de verbeteringen die Versie 2.8 biedt aan Visual Studio-ontwikkelaars, is de mogelijkheid om alle voorkomende problemen in een document op te lossen, zoals het verwijderen van ongebruikte variabelen. Er zijn ook oplossingen voor voortijdige activering van fragmenten, niet-annuleerbare refactorings en onjuiste TypeScript-versieselectie.
  • Om de prestaties voor JavaScript- en TypeScript-ontwikkelaars te verbeteren, is achtergrondanalyse van gesloten bestanden nu optioneel.
  • Ondersteuning voor json.config.json, die analoog is aan tsjsonconfig.json, is toegevoegd voor het verfijnen van de taalservice-ervaring voor TypeScript-ontwikkelaars.
  • Net- en .Net Core-ontwikkelaars op Windows-bètaversies kunnen breekpunten instellen en JavaScript-bestanden debuggen met de Edge-browser van Microsoft.
  • Een nieuwe webontwikkelingsmogelijkheid biedt diagnose van problemen met toestemming van runtime-applicaties.
  • Een bètaversie van Visual Studio 2017 Build Tools is beschikbaar om projecttypen te ondersteunen, waaronder Azure, Office, SharePoint en mobiele ontwikkeling met Xamarin.

Vorige versie: nieuwe features van Visual Studio 2017 15.6

Visual Studio, uitgebracht in maart 2018, bevat verschillende fundamentele wijzigingen in de F # -taal en de kernbibliotheek om de tupleen System.Tupletypen synoniem te maken, en om verschillende aanpassingen te maken met betrekking tot .Net Core.

Buiten de F # -wijzigingen omvatten de functies van Visual Studio 2017 15.6:

  • Snellere laadtijden voor .Net Core.
  • Meldingen over extensies die ertoe kunnen leiden dat de gebruikersinterface niet meer reageert. Ontwikkelaars krijgen een optie om de extensie uit te schakelen en toekomstige meldingen met betrekking tot die extensie uit te schakelen.
  • Voor diagnostiek is het threads-venster van de debugger aanzienlijk sneller. Het venster is nu ook asynchroon, zodat gebruikers kunnen communiceren met Visual Studio terwijl gegevens op de achtergrond worden verwerkt.
  • Voor C ++ -ontwikkeling kunnen ontwikkelaars kiezen of ze automatisch de CMake-cache willen genereren bij het openen van CMake-projecten. CMake is een tool voor het definiëren van bouwprocessen die op meerdere platforms worden uitgevoerd.
  • Verbeteringen in C ++ linker omvatten wijzigingen in de PDB (programmadatabase), die de latentie heeft verminderd en een 30 procent vermindering van het heap-geheugengebruik mogelijk heeft gemaakt met de Visual Studio Debugger.
  • Verbeteringen in de compilatietijd zijn aangebracht voor C ++, via verbeterde optimalisaties van vooraf geïncrementeerde lussen en een betere verspreiding van constante globale gegevens bij het genereren van link-tijdcodes.
  • Bouwtools in Visual Studio ondersteunen nu TypeScript- en Node.js-projecttypen.
  • Er wordt een beperkte, privé-preview aangeboden voor Visual Studio Live Share, die voorziet in real-time samenwerking tussen teams. Geïnteresseerde ontwikkelaars kunnen zich aanmelden op de Visual Studio Live Share-website.
  • Verbeterde laadprestaties van de oplossing, gericht op scenario's waarin een project al is geopend.
  • De build-cache voor de ontwerptijd is geoptimaliseerd en het laden van projectgegevens gebeurt nu parallel. Visual Studio kan dus de schijf en de CPU efficiënter gebruiken. Microsoft heeft ontdekt dat grote C #- en Visual Basic-oplossingen twee keer zo snel warm worden geladen als voorheen.
  • Voor productiviteit laat de bèta ontwikkelaars navigeren naar gedecompileerde bronnen.
  • Voor diagnostiek geeft de CPU-gebruikstool nu logische call-stacks weer voor asynchrone code bij gebruik tijdens post-mortem profilering met de Alt-Z Performance profiler. Asynchrone code die wordt uitgevoerd namens een bovenliggende functie of taak, wordt als een kind weergegeven in de oproepstructuur en de beller / oproepweergaven. Deze weergave maakt het gemakkelijker om door asynchrone code te navigeren en de prestaties te begrijpen.
  • Voor Azure-cloudontwikkeling kan continue levering worden geconfigureerd voor oplossingen met ASP.Net Core-projecten.
  • De Test Explorer-mogelijkheid, voor het uitvoeren van tests, heeft een hiërarchie toegevoegd om tests te ordenen op project, naamruimte en klasse.
  • Test Explorer heeft de realtime testdetectie gewijzigd, zodat deze nu standaard is ingeschakeld, in plaats van dat er een vlag moet worden ingesteld.
  • De tool CPU-gebruik toont accentuering van de bronregel op basis van het verbruik van specifieke regels code.
  • Voor het gebruik van Intellisense-mogelijkheden voor Python-code is niet langer een voltooiingsdatabase vereist.
  • De Team Explorer-samenwerkingstool verbetert de functionaliteit van Git-tags, waarbij de Tags-tegel beschikbaar is voor het bekijken van alle tags in een opslagplaats. Ontwikkelaars kunnen ook tags verwijderen en pushen en een nieuwe branch van tags bouwen.
  • Toegang tot de App Authentication Extension, voor het configureren van een apparaat om beveiligde instellingen te gebruiken bij het werken met de Azure-cloud, is verplaatst naar de hoofdinstellingen.
  • Real-time testopsporing, gebruikt voor projecten die de Roslyn-compiler gebruiken om tests te vinden en de Test Explorer te vullen, is standaard ingeschakeld. Het was beschikbaar via een vlag in de release van versie 15.5.
  • Voor Azure-cloudontwikkeling ondersteunt Visual Studio het configureren van continue levering aan Azure for Team Foundation Version Control, Git SSH-afstandsbedieningen en web-apps voor containers.
  • De verbonden serviceprovider met WCF Web Service Reference ondersteunt nu een bestaande servicereferentie, waardoor het proces van het opnieuw genereren van clientproxycode voor een bijgewerkte webservice wordt vereenvoudigd.

Versie 15.6 biedt ook nieuwe mogelijkheden voor C ++ -ontwikkelaars: