Software-update: Microsoft Visual Studio 2017 15.8.1

Microsoft heeft versie 15.8.1 van Visual Studio 2017 uitgebracht. Deze populaire programmeerontwikkelomgeving beschikt over handige opties om het programmeren in onder andere Visual C++, Visual Basic, C#, F#, Python, en R makkelijker te maken. De hele waslijst met veranderingen van de 2017-uitgave kun je nalezen in de bijbehorende releasenotes. De wijzigingen van deze uitgave zien er als volgt uit:

Top Issues Fixed in 15.8.1

These are the issues addressed in 15.8.1:
  • Fixed an issue where Visual Studio would close unexpectedly when a browser window was closed while debugging a Web project.
What's New in 15.8

The Visual Studio Blog is the official source of product insight from the Visual Studio Engineering Team. You can find in-depth information about the Visual Studio version 15.8 releases in the following posts:
Versienummer 15.8.1
Releasestatus Final
Besturingssystemen Windows 7, Windows Server 2012, Windows 8, Windows 10, Windows Server 2016
Website Microsoft
Download https://www.visualstudio.com/downloads/
Licentietype Freeware/Betaald

Door Japke Rosink

Meukposter

20-08-2018 • 16:49

21

Submitter: Jogai

Bron: Microsoft

Reacties (21)

21
21
19
1
0
2
Wijzig sortering
Aangezien 15.8.0 niet los in de meuktracker staat plaats ik hier even een comment om uit die versie een feature uit te lichten waar ik erg blij mee ben: multi-caret support.

Eindelijk is het nu mogelijk om native in VS met meerdere carets aan de gang te gaan, iets wat mij al jaren stoort, zeker als je ziet hoe goed het kan in VS Code. Ze hebben het goed geïmplementeerd, voor zover ik zie na het een aantal keer te hebben gebruikt.
Hoe werkt zoiets dan? Meerdere toetsenborden? ;) Nee, maar kan t me niet goed voorstellen.
Je maakt een ghost / alias aan van je echte cursor (op plekken in de code die je zelf definieert) en als je begint te typen op de plek van je 'echte' cursor, is de input op de 'ghost' cursors exact gelijk;

https://www.youtube.com/watch?v=iomWEDMBlcE

Je kan ook 1x typen en dan search / replace (via regex desnoods) doen - maar voor kleine, overzichtelijke aanpassingen werkt ook dit goed (mits je netjes codeert en je indent consequent is).
Ik snap nog steeds niet hoe het nu precies zit met VS en VSC. Ik dacht dat Code een uitgeklede versie was van VS, maar blijkbaar niet? Verwarrend.
VSC is een editor, VS een IDE (kort door de bocht).

Zelf compileer ik complete C++ / C# en Cordova apps vanuit VS - dat hoef je in VSC niet te proberen (je kan wel de code er in schrijven, maar niet compileren naar bv. Cross-Platform .exe / .xap / .xapx / applicaties).
VSC is een editor, VS een IDE (kort door de bocht).

Zelf compileer ik complete C++ / C# en Cordova apps vanuit VS - dat hoef je in VSC niet te proberen (je kan wel de code er in schrijven, maar niet compileren naar bv. Cross-Platform .exe / .xap / .xapx / applicaties).
VSCode is wel iets meer dan een simpele editor.

Net als het grote broertje VS werkt alles alleen op extensions. Ja; Visual Studio is ook gewoon extension-based. Op basis van de features die je tijdens installatie kiest, installeert het een hele bult extensions die niet aan de gebruiker getoond worden als normale extensies, maar het eigenlijk wel zijn.

Het verschil is dat je bij VSCode een snelle grotendeels kale installatie krijgt en expliciet zelf extensies voor taalondersteuning moet gaan installeren. Als je bijv. de Omnisharp C# extensie installeert, dan heb je Intellisense; Debugger; en compiler voor .NET Core.

[Reactie gewijzigd door R4gnax op 24 juli 2024 04:16]

Hmm dan blijf ik het lastig vinden wat het belangrijkste verschil nu precies is...
Grootste verschil is dat Visual Studio meer een monoliet is dan Visual Studio Code. Out of the box is VSC best kaal, en met en enorme lijst aan plugins kun je de editor naar je hand zetten. VSC is zoals Atom gebaseerd op Electron die weer gebaseerd is op Node.js met als bijkomend voordeel dat die op Window/Linux/macOS draait. Visual Studio is een “native” applicatie die dus ook niet op een ander platform draait dan Windows.

Microsoft is vooral sinds .net core hun tooling “uit elkaar gaan trekken”. IDE, framework en talen (C#, C++, etc), zodat ze onafhankelijk van elkaar te update zijn, en commandline tooling een heel stuk beter werkt.

Zoals anderen al melden, is VS Code op dit moment heel populair bij frontend developers, en wordt dus ook buiten het “traditionele Microsoft kamp” omarmd. Plugins worden echt in een sneltreinvaart uitgebracht voor zo’n beetje alle talen en platforms die je kunt verzinnen.
OK dank voor de informatie. Maar wat betekent dat nu voor ons als gebruikers in de praktijk? Wat zijn de aller belangrijkste redenen waarom je voor de een zou kiezen in plaats van de ander, aangenomen dat je op Windows zit en het je geen geld kost?
Als je als hobbyist C# of C++ wilt ontwikkelen zou ik voor Visual Studio Community Edition gaan. Die is gratis zolang je hem niet “commercieel” gebruikt. De full blown Visual Studio is nog steeds “luxer” dan Visual Studio Code.

Als de prijs geen issue is zou ik Visual Studio gebruiken met Visual Studio Code ernaast. Visual Studio Code vind ik net wat lichter om snel een bestand te editen, en je kunt in Code een folder openen en toont precies wat op disk staat zonder dat je een solution of project file nodig hebt.
Hmm dan blijf ik het lastig vinden wat het belangrijkste verschil nu precies is...
VS krijgt taalondersteuning prefab vanuit de installer, die 'extensions' in de VS Shell hangt als onderdeel van het installatie-proces. Deze kun je veelal niet buiten de installer om uninstallen.

Bij VSCode krijg je de kale IDE geinstalleerd en ben je zelf verantwoordelijk om de juiste extensions te installeren. Je krijgt dus (vrijwel) niets opgedwongen.
Individuele projecten kunnen dit trouwens top op zekere hoogte middels een config file voor hun workspace nog wel aansturen.

[Reactie gewijzigd door R4gnax op 24 juli 2024 04:16]

Okee, dus dan krijg ik de indruk dat je met beide programma's min of meer dezelfde belangrijkste dingen kunt doen, alleen moet je bij Code dan meer plug-ins gebruiken?
Okee, dus dan krijg ik de indruk dat je met beide programma's min of meer dezelfde belangrijkste dingen kunt doen, alleen moet je bij Code dan meer plug-ins gebruiken?
Daar komt het tegenwoordig, nu het extensie eco-systeem op vaart is gekomen, wel op neer ja.
(Tenzij je specifiek naar bijv. legacy, niet-Core ASP.NET ondersteuning zoekt of zo.)

[Reactie gewijzigd door R4gnax op 24 juli 2024 04:16]

Okee, compileren is een voorbeeld. Maar wat is dan in de kern het verschil tussen een editor en een IDE? Is Sublime Text met diverse plug-ins een editor? Daar kun je vast wel mee compileren.
Het kern is inprincipe alles behalve de text editor.
De I staat voor Integrated en word mee bedoeld dat er meerdere 'pakketen' in een software zit.
Waarvan een de text editor zelf is, auto complete, file / project manager, debugger etc.

Dat dit haalbaar is met Sublime Text doormiddel van plug-ins is logisch. Want dan integreer je dus verschillende functies in een software. Dus maak je van je Sublime eigenlijk een soort IDE.

Vroeger zat alles los van elkaar, en had je een losse text editor en aparte software om te compileren.
Tijdje geleden, maar cordova wordt toch met ant gebuild? Msbuild natuurlijk voor je c# code, en dan nog make voor c++ denk ik?

Dus kan allemaal wel omdat vscode ondersteuning heeft voor verschillende build systems. Zie https://code.visualstudio.com/docs/editor/tasks
Als je focus vooral op web / NodeJS enzo ligt, is VSC een prima optie.. Niet zo compleet als IntelliJ etc, maar super 'snappie'. Als je meer op low level / apps enzo richt, is VS meer van toepassing.
Hmm dat blijft voor mij toch een beetje vaag, ben ook een totale leek. Ik gebruik zelf Sublime Text met diverse plug-ins.
Ah no worries, je kunt Visual Studio Code een beetje zelfde zien als Sublime Text, maar dan stiekem een beetje extra focus op Typescript / Javascript enzo (web) :)

To the point, Visual Studio Code heeft eigenlijk weinig met zijn 'grote broer' te maken. VSC is ook gebouwd in een WebView net als Atom etc als ik mij niet vergis... Terwijl zijn grote broer echt veel meer een 'zware jongen' is die vele malen uitgebreider is, zoals je zelf ook al zegt..

M.A.W. Visual Studio Code werkt fijn en is op 'moderne' stacks gericht (WebApps etc). Maar kan een heleboel dingen ook niet die zijn grote broer wel kan
Je kan het zo zien; Als Visual Studio de Office suite is, is VSC wordpad.
Maar het gaat hier juist om iets wat Code wel kan en VS niet...

Op dit item kan niet meer gereageerd worden.