Microsoft heeft de tweede grote preview van Visual Studio 2022 uitgebracht. Het brengt nieuwe iconen, volledige lokalisatie en nieuwe tools voor ontwikkelaars.
Ongeveer een maand geleden heeft Microsoft heeft de eerste preview vrijgegeven van Visual Studio 2022. Dit is de eerste versie van de IDE die exclusief voor 64-bits pc's is gebouwd, dus de eerste release was gericht op het vinden en oplossen van problemen met de overgang. Er was niet veel dat nieuw was. Maar vandaag krijgen we Visual Studio 2022 Voorbeeld 2, en het brengt nog veel meer nieuwe functies met zich mee.
Om te beginnen is deze nieuwe preview feitelijk gelokaliseerd, dus als u een andere taal dan Engels spreekt, kunt u Visual Studio 2022 nu gebruiken. Preview 2 bevat ook de vernieuwde pictogrammen en het nieuwe Cascadia Code-lettertype dat Microsoft eerder dit jaar had beloofd. De nieuwe pictogrammen zijn bedoeld om gemakkelijker te begrijpen te zijn, waardoor Visual Studio toegankelijker wordt.
Microsoft heeft ook enkele nieuwe productiviteitsverbeteringen toegevoegd in Visual Studio 2022 Preview 2, te beginnen met nieuwe Live Previews voor XAML en webapps. Met Live Previews kunnen gebruikers wijzigingen aanbrengen in de IDE en deze in realtime bekijken in de app die ze aan het bouwen zijn. Wijzigingen kunnen zowel via de code-editor als rechtstreeks vanuit de preview worden aangebracht. Microsoft heeft ook een nieuwe optie toegevoegd genaamd Force Run, waarmee ontwikkelaars een applicatie tot een bepaald punt kunnen uitvoeren, ongeacht eventuele andere breekpunten in de code.
Een andere grote nieuwe functie in Visual Studio 2022 Preview 2 is ondersteuning voor Hot Reload in C++-apps. Met Hot Reload kunnen ontwikkelaars wijzigingen aanbrengen in de code van een app terwijl deze actief is, en deze toepassen zonder de app te sluiten. Hoewel het afhangt van de wijzigingen die u aanbrengt, kunt u deze mogelijk zelfs toepassen zonder de app helemaal te pauzeren.
Er is nog veel meer nieuw als je in de meer technische details wilt duiken. Het volledige changelog is hieronder beschikbaar:
Volledige changelog voor Visual Studio 2022 Preview 2
C++
- U kunt nu native op WSL2 bouwen en fouten opsporen zonder een SSH-verbinding tot stand te brengen. Zowel platformonafhankelijke CMake-projecten als MSBuild-gebaseerde Linux-projecten worden ondersteund.
- De v143-buildtools zijn nu beschikbaar via het Visual Studio-installatieprogramma en via de zelfstandige bouwtools.
- Visual Studio ondersteunt nu de
buildPresets.targets
optie in CMakePresets.json. Hiermee kunt u een subset van doelen in uw CMake-project opbouwen. - Het Project-menu in CMake-projecten is gestroomlijnd en biedt opties voor "Cache verwijderen en opnieuw configureren" en "Cache bekijken".
- Codeanalyse dwingt nu af dat waarden worden geretourneerd van functies die zijn geannoteerd met
_Check_return_
of_Must_inspect_result_
moet worden gecontroleerd. - LLVM-tools die bij Visual Studio worden geleverd, zijn geüpgraded naar LLVM 12. Zie de LLVM-release-opmerkingen voor details.
- Clang-cl-ondersteuning is bijgewerkt naar LLVM 12.
- C++ AMP-headers zijn nu verouderd. Inbegrepen
in een C++-project genereert bouwfouten. Om de fouten tot zwijgen te brengen, definieert u _SILENCE_AMP_DEPRECATION_WARNINGS
. Alsjeblieft zie https://aka.ms/amp_deprecate voor meer details. - De nieuwe Hot Reload-ervaring is nu beschikbaar voor native C++-applicaties wanneer deze onder de debugger worden uitgevoerd. Voor meer informatie zie onze Hot Reload-sectie onderstaand.
Foutopsporing en diagnostiek
- Voeg verbeteringen toe aan procesdialoog
- Verbeteringen in de uitzonderingshelper
- Forceer rennen om te klikken
- Diagnostische analyse van geheugendumps
.NET-productiviteit
- Het introduceren van parameterrefactoring kan een nieuwe parameter van de methode-implementatie naar zijn aanroepers verplaatsen.
- Volg waardebron voor datastroomanalyse
- Optie om variabelen te onderstrepen die opnieuw zijn toegewezen
- Zoekoptie toegevoegd in het dialoogvenster Overschrijvingen genereren
- Snelle informatie voor XML
tags now preserve whitespace and CDATA blocks
- Het venster Find All References groepeert nu projecten met meerdere doelgroepen
- Refactoring om repetitieve typen in Visual Basic te verwijderen
- Ga naar Implementatie navigeert niet langer naar leden met abstracte declaraties die ook worden overschreven.
Razor-editor (ASP.NET Core).
- Hot Reload-ondersteuning in Razor-bestanden
- Prestatieverbeteringen
- Verbeteringen in opmaak en inspringing
- Nieuwe Razor-editorkleuren
- TagHelpers zijn nu ingekleurd en bieden snelle ondersteuning voor informatieclassificatie en voltooiingstooltips
- Markering van hoekbeugels en navigatie voor Razor-constructies
- Reacties kunnen nu automatisch worden aangevuld, slim worden ingesprongen, automatisch worden toegevoegd aan vervolgreacties en kunnen de navigatie van reacties blokkeren
Heet herladen
- Hot Reload (voor zowel .NET- als C++-code) maakt het mogelijk om vele soorten codebewerkingen in uw .NET- en C++-code uit te voeren actieve app en pas deze toe zonder dat u de uitvoering van de app hoeft te onderbreken met zoiets als een breekpunt. In deze release blijven we deze functie verbeteren, met als hoogtepunten: Ondersteuning voor C++, .NET Hot Reload bij uitvoering zonder debugger (CTRL-F5), ondersteuning voor meer soorten bewerkingen en meer.
Vertrouwde locaties
- We hebben de functionaliteit “Vertrouwensinstellingen” vernieuwd en kunnen nu een waarschuwing weergeven wanneer niet-vertrouwde code (bijvoorbeeld bestanden, projecten of mappen) op het punt staat te worden geopend in de IDE.
XAML Live-voorbeeld
- XAML Live Preview is nu beschikbaar voor WPF-ontwikkelaars als eerste preview van deze nieuwe ervaring. Met Live Preview bieden we de mogelijkheid om de gebruikersinterface van een desktop-app vast te leggen en deze in een vastgezet venster te plaatsen Visual Studio, waardoor het gemakkelijker wordt om XAML Hot Reload te gebruiken om de app te wijzigen en de wijzigingen gemakkelijk te zien terwijl u deze aanbrengt hen. Deze functie verbetert de XAML Hot Reload-ervaring op een apparaat met één scherm en maakt deze ook nog eens beter Het is mogelijk om de gebruikersinterface van de app op te poetsen met tools zoals diep zoomen, linialen, elementselectie en info tips.
Testen op afstand
- Erg vroege experimentele preview van het mogelijk maken van het uitvoeren van tests op externe omgevingen zoals Linux-containers, WSL en via SSH-verbindingen.
Gebruikersomgeving
- De standaardpictogrammen zijn bijgewerkt en vernieuwd.
Azure-cloudservices
- Azure Cloud Service (klassiek) en Azure Cloud Service (uitgebreide ondersteuning) projecten worden nu ondersteund.
JavaScript/typescript
- We hebben een nieuw JavaScript/TypeScript-projecttype uitgebracht waarmee zelfstandige JavaScript/TypeScript-projecten met extra tools kunnen worden gebouwd. U kunt Angular- en React-projecten maken in Visual Studio met behulp van de frameworkversie die op uw computer is geïnstalleerd.
- JavaScript- en TypeScript-tests zijn nu beschikbaar in de Visual Studio Test Explorer
Problemen die in deze release zijn opgelost
- Er is een probleem opgelost waarbij een website niet kon worden geladen bij het uitvoeren van ReactRedux met IIS Express.
- Er is een probleem opgelost dat de foutmelding veroorzaakte: "Uncaught ReferenceError: notificatieHotReloadApplied is niet gedefinieerd".
- Er is een fout opgelost om verbinding te maken met de server voor 6.0 signalR-projecten bij gebruik van Ctrl+F5.
- Er is een probleem opgelost waarbij de zoekvolgorde voor opnemen mogelijk onjuist was als deze werd voorafgegaan door 'Inclusief mappen'.
- Vast databaseproject: als u een bestand van de oplossingsverkenner naar een geopend bestand sleept, wordt het bestand uit het bestandssysteem verwijderd!
Meest gestemde problemen van de ontwikkelaarsgemeenschap
- Kan geen eerdere versie van VS installeren. Downloaden mislukt vanwege ongeldige handtekening
- Codeanalyse/PREfast-waarschuwingen C26404, C26406, C26407 prestatieregressie in CppCoreCheck:: PointerSafetyXtension:: SearchSmartPtrsAndReferences
- Interne compilerfout met std:: to_array wanneer de variabele globaal is en van het type char const*
- Compileerfouten voor externe headers
- C3493 met /std: c++latest met gestructureerde binding in lambda
- De knop Feedback verzenden werkt niet in VS 2022 wanneer Python-tools zijn geïnstalleerd
- Aspx-bestanden kapot na update 16.10
- C++-compiler genereert ongeldige code voor de constexpr-methode
- Geen waarschuwing voor ongebruikte variabele bij gedeclareerde const
- GC verzamelt tijdens methodeaanroep op c++/cli ref-klasse
- Het publiceren van Python Django met het WebDeploy-project mislukt sinds de Visual Studio-update naar 16.9
- ICE: ARM64 optimaliseren voor /std: c++latest
- VS 16.3.0 .NET Core 3.0 Blazor Server App-broncode wordt grijs weergegeven en IntelliSense gaat verloren na implementatie
- Ondertekeningssleutel voor iOS-code 'iPhone-distributie: Microframe Corp (xxxxx)' niet gevonden in sleutelhanger
Lees verder
Als u Visual Studio 2022 zelf wilt proberen, kunt u dat nu doen Download voorbeeld 2 vanaf hier. U kunt het naast Visual Studio 2019 gebruiken als u zich niet wilt binden aan mogelijk onstabiele software.