Microsoft julkaisee Visual Studio 2022:n useilla uusilla parannuksilla

Lukuajan kuvake 12 min. lukea


Lukijat auttavat tukemaan MSpoweruseria. Saatamme saada palkkion, jos ostat linkkien kautta. Työkaluvihje-kuvake

Lue ilmoitussivumme saadaksesi selville, kuinka voit auttaa MSPoweruseria ylläpitämään toimitustiimiä Lue lisää

Microsoft visual studio 2022 esikatselu

Microsoft visual studio 2022 esikatselu

Microsoft ilmoitti tänään Visual Studio 2022:n yleisestä saatavuudesta. Tämän Visual Studio 2022:n GA-version mukana tulee tuotantokäyttöön tarkoitettu lisenssi.

Visual Studio 2022:n tärkeimmät ominaisuudet:

64-bittinen

  • devenv.exe on nyt vain 64-bittinen

Azure Cloud Services

  • Azure Cloud Service (klassinen) ja Azure Cloud Service (laajennettu tuki) -projekteja tuetaan nyt.

C + +

  • V143-koontityökalut ovat nyt saatavilla Visual Studion asennusohjelman sekä itsenäisiä rakennustyökaluja.
  • Uusi Hot Reload -kokemus on nyt saatavilla alkuperäisille C++-sovelluksille, kun niitä käytetään debuggerin alla. Se tukee sekä MSBuild- että CMake-projekteja. Katso lisätietoja Hot Reload -osio alla.
  • Voit nyt rakentaa ja korjata natiivisti WSL2:ta ilman SSH-yhteyttä. Sekä alustojen välisiä CMake-projekteja että MSBuild-pohjaisia ​​Linux-projekteja tuetaan.
  • Visual Studio tukee nyt buildPresets.targets vaihtoehto tiedostossa CMakePresets.json. Tämän avulla voit rakentaa CMake-projektissasi kohteiden osajoukon.
  • CMake-projektien Project-valikkoa on virtaviivaistettu ja siinä on vaihtoehdot "Poista välimuisti ja määritä uudelleen" ja "Näytä välimuisti".
  • CMake Overview Pages on päivitetty tukemaan CMakePresets.json-tiedostoa.
  • täytäntöön /scanDependencies lippu C++20-moduuliriippuvuuksien tulostamiseksi CMake-projekteille kohdassa kuvatulla tavalla P1689r3. Tämä on askel kohti tukea moduulipohjaisten projektien rakentamiselle CMaken avulla, ja pyrimme täydentämään tämän tuen myöhemmissä julkaisuissa.
  • Voit nyt korjata etäjärjestelmissä käynnissä olevia prosesseja Visual Studiosta LLDB:n avulla.
  • Olemme päivittäneet Visual Studion mukana toimitetun CMake-version versioon 3.21. Katso CMake 3.21 julkaisutiedot lisätietoja siitä, mitä on saatavilla.
  • Visual Studion mukana toimitetut LLVM-työkalut on päivitetty LLVM 12:ksi. Katso LLVM:n julkaisutiedot lisätietoja.
  • MSVC-työkalusarjan oletusarvo on nyt SHA-256 lähdehajautus virheenkorjaustietueissa. Aikaisemmin työkalusarja käytti oletusarvoisesti MD5:tä lähteen hajauttamiseen.
  • Pelikehitys C++-työkuormalla asentaa nyt uusimman Unreal Enginen, joka tukee Visual Studio 2022:ta.
  • Teki parannuksia C++ IntelliSenseen tarjotessaan navigointia ja syntaksin korostusta tuoduista moduuleista ja otsikkoyksiköistä oleville tyypeille.
  • Parannettu C++ IntelliSense -suorituskyky optimoimalla välimuistissa olevien otsikoiden käyttö ja symbolitietokannan käyttö, mikä tarjoaa paremmat latausajat koodiin pääsyä varten.
  • IntelliSense Code Linter for C++ on nyt oletuksena päällä ja tarjoaa välittömiä ehdotuksia kirjoittaessasi ja korjausehdotuksia yleisiin koodivirheisiin.
  • Tuki libfuzzerille kytkimen alla -fsanitize=fuzzer. Nähdä dokumentaatio lisätietoja.
  • Olemme parantaneet nollaosoittimen viittauksenpoistotunnistusta koodianalyysityökaluissamme.
  • Koodianalyysi pakottaa nyt palauttamaan funktioiden arvot, joihin on merkitty _Check_return_ or _Must_inspect_result_ on tarkistettava.
  • Lisätty tuki kohteelle gsl::not_null koodianalyysiin.
  • Päivitetty NDK r21 LTS:ään C++ Mobile Development -työkuormituksessa.
  • C++ AMP-otsikot ovat nyt vanhentuneet. Mukaan lukien C++-projektissa tuottaa rakennusvirheitä. Virheiden hiljentämiseksi määrittele _SILENCE_AMP_DEPRECATION_WARNINGS. Ole hyvä ja katso AMP Deprecation -linkkejämme lisätietoja.

Vianetsintä ja diagnostiikka

  • Liitä prosessiin dialogiparannuksia
  • Poikkeusapuohjelman parannukset
  • Pakota ajamaan napsauttamaan
  • Memory Dump diagnostinen analyysi
  • Olemme julkaisseet uudentyyppisen keskeytyskohdan nimeltä Dependent Breakpoint, jonka avulla voit määrittää keskeytyskohdan ottamaan käyttöön vain, jos toinen keskeytyskohta osuu ensimmäisen kerran.
  • Olemme lisänneet Extrenal Sources -solmuun päivityksiä, voit nyt nähdä moduulin alisolmun "Moduulit ilman lähteitä" alla ja ladata symbolit itse ratkaisunhallinnasta.
  • Breakpoint Gutter -parannuksia
  • Väliaikainen murtopiste
  • Vedä ja pudota -katkospiste
  • Ulkoiset lähteet -solmu Solution Explorerissa
  • Liitä prosessiin dialogiparannuksia

Personointi

  • Lisätty värivälilehdet pysty- ja vaakasuuntaisille välilehdille
  • Lisätty Theme Pack ja työskennellyt VS Coden teeman tekijöiden kanssa käynnistääkseen kokoelma mukautettuja teemoja
  • Rakennettu Teeman muunnin muuntaa VS Code -teemat toimimaan Visual Studio 2022:ssa
  • Lisätty mahdollisuus synkronoida Visual Studio -teema Windows-teeman kanssa
  • Lisätty uusia asiakirjojen hallintaominaisuuksia, mukaan lukien välilehden leveyden mukauttaminen, aktiivisen asiakirjan lihavointi ja ylimääräinen sulkemispainike docwellissa.

toimittaja

  • Lisätty alisananavigointi
  • Automaattinen tallennus on nyt saatavilla esikatseluominaisuudena
  • Multi-caret-kopiointi/liitä kokemus

laajennettavuus

  • Sovellusliittymät poistettu Microsoft.VisualStudio.Language.Client-kokoonpanoista
  • VS SDK sisältää useita rikkoutuvia muutoksia, ja Visual Studio 2019 -laajennukset eivät toimi vuonna 2022. Katso VSSDK-dokumentaatio lisätietoja.
  • VS SDK Reference -kokoonpanoja ei enää asenneta VSSDK\VisualStudioIntegration\Common\Assemblies kansio. Jos koontiversiosi perustui näihin kokoonpanoihin, siirrä projektisi käyttämään NuGet-paketteja. Offline-tilanteet:
    1. Säilytä organisaation sisäinen nuget-syöte, josta voit palauttaa nuget-paketit.
    2. Tarkista binaarit.
  • Lisätty ILanguageClient-rikkovia muutoskorjauksia

pilvipalvelut

  • Azurite käytetään Azure Storagen paikalliseen emulointiin vanhemman ja ei enää aktiivisesti kehitetyn Azure Storage Emulatorin sijaan.

Git Tooling

Ohje-valikko

  • Olemme 17.0 aikana uudistaneet Ohje-valikon, jossa on Aloitusmateriaalia ja hyödyllisiä vinkkejä/temppuja.
  • Tarjoaa enemmän yhteistyötä kehitystiimimme kanssa lisäämällä esimerkiksi pääsyn kehittäjäyhteisöön, julkaisutietoihin, Visual Studio -tuotteen etenemissuunnitelmaan ja sosiaalisen median sivuillemme.

Kuuma uudelleenlatauskokemus

  • Hot Reload on nyt saatavilla .NET-kehittäjille Visual Studion debuggerin kautta ja ilman debuggeria monille .NET 6 -sovellustyypeille
  • Hot Reload on nyt saatavilla C++-kehittäjille, kun he käyttävät Visual Studio Debuggeria

Katso lisätietoja yllä olevasta linkistä

IntelliCode

JavaScript / TypeScript

  • Olemme julkaisseet uuden JavaScript/TypeScript-projektityypin, joka rakentaa itsenäisiä JavaScript/TypeScript-projekteja lisätyökaluilla. Voit luoda Angular- ja React-projekteja Visual Studiossa käyttämällä tietokoneellesi asennettua kehysversiota.
  • JavaScript- ja TypeScript-testaus on nyt saatavilla Visual Studio Test Explorerissa
  • NPM GUI saatavilla, joten voit nyt ladata NPM-moduuleja samalla tavalla kuin Nuget-paketteja

.NET 6 SDK

  • .NET 6 SDK sisältyy Visual Studio 2022:een

.NET-tuottavuus

  • Ota käyttöön parametrien uudelleenfaktorointi voi siirtää uuden parametrin menetelmän toteutuksesta sen kutsujille.
  • Seuraa arvolähdettä tietovirran analysointiin
  • Mahdollisuus alleviivata muuttujat, jotka määritetään uudelleen
  • Lisätty hakuvaihtoehto Luo ohitukset -valintaikkunassa
  • Pikatiedot XML- tags now preserve whitespace and CDATA blocks
  • Etsi kaikki viitteet -ikkuna ryhmittelee nyt usean kohteen projektit
  • Refaktorointi toistuvien tyyppien poistamiseksi Visual Basicissa
  • Siirry kohtaan Toteutus ei enää siirry jäseniin, joilla on abstrakteja ilmoituksia, jotka myös ohitetaan.
  • Synkronoi nimiavaruudet vastaamaan kansiorakennettasi Solution Explorerista
  • Määritä taustakoodianalyysi Solution Explorerista
  • Nollattavat viitetyypit ovat nyt oletuksena käytössä uusissa .NET-projekteissa
  • C# 10.0:n tiedostolaajuinen nimitilan uudelleenmuutos
  • Navigoi purettuihin lähteisiin on nyt oletuksena käytössä
  • Refaktorointi suosii nollatarkistusta tyyppitarkistuksen sijaan
  • XML-kommentit luovat nyt automaattisesti <exception> tagi, kun menetelmä nimenomaan heittää poikkeuksia
  • Perintömarginaali on nyt oletuksena käytössä

Ohjelmointikielet

  • C # 10

Razor (ASP.NET Core) -editori

  • Vähentynyt käyttöliittymän jumiutuminen ja parempi suorituskyky ratkaisun käynnistyksessä
  • Joissakin ratkaisuissa nopeampi semanttinen väritys jopa 2x
  • F7 (katselukoodi) -tuki Razor-tiedostoissa
  • Katkelmien tuki partaveitsitiedostoissa, joka suorittaa katkelman yhdellä välilehdellä sen sijaan, että painaisi sarkain-sarkainta
  • Parempi muotoilu @code-lohkoissa, kun niissä on sisäkkäisiä HTML- ja Razor-komponentteja
  • Hot Reload -tuki Razor-tiedostoissa
  • suorituskyvyn parannuksia
  • Muotoilun ja sisennyksen parannukset
  • Uudet Razor-editorin värit
  • TagHelpers on nyt väritetty, ja niissä on nopea tiedon luokittelutuki ja täydennystyökalut
  • Razor-rakenteiden kulmatuen korostus ja navigointi
  • Kommenteissa on nyt automaattinen täydennys, älykäs sisennys, kommenttien jatkojen automaattinen sisällyttäminen ja kommenttien estäminen.

Etätestaus

  • Erittäin varhainen kokeellinen esikatselu testausten mahdollistamisesta etäympäristöissä, kuten linux-säiliöissä, WSL:ssä ja SSH-yhteyksissä.

Testityökalujen tuki

  • Näytä Test Explorerissa
  • Testialustan uudet versiot, jotka alkavat 17.0:sta, eivät voi suorittaa yleisiä ja tilattuja testejä. Nämä erityisominaisuudet toimitetaan vain osana MSTestv1:n varhaista versiota, eivätkä ne sisälly MSTestv2:een. Näemme näiden ominaisuuksien käytön erittäin vähän, ja tilattujen testien katsotaan nyt olevan parhaiden testauskäytäntöjen vastaisia.
  • Jotkut testikokemukset eivät ole käytettävissä 17.0:ssa, mukaan lukien uusien TestSettings-tiedostojen luominen ja TestSettings-editori. Testausajot voivat edelleen käyttää TestSettings-tiedostoja, mutta TestSettings korvattiin RunSettingsillä, ja kehotamme käyttäjiä siirtämään parannettua suorituskykyä ja toimintoja. Lue lisää.
  • Web Load Test ja Coded UI Test -tukipäivitykset. Koodatut käyttöliittymätestit ja [Web Load Tests](pilvipohjaisen kuormitustestauspalvelun käyttöiän loppu | Azure DevOps Blog (microsoft.com) vanhentuivat virallisesti vuonna 2019. Käyttäjiin kohdistuvien vaikutusten minimoimiseksi Visual Studio 2022 tukee näitä ominaisuuksia. kannustaa käyttäjiä luopumaan koodatun käyttöliittymän testistä ja verkkolataustestistä.

UWP Extension SDK:iden työkalupakkipopulaatio

  • UWP Extension SDK:iden on nyt nimenomaisesti ilmoitettava tyypit, jotka ne haluavat näkyvän Toolboxissa luettelemalla ne SdkManifest.xml-tiedosto. Visual Studion vanhempien versioiden toiminta ei muutu; ne jättävät huomioimatta luettelon ohjausobjektien luettelon ja sen sijaan luettelevat dynaamisesti ohjaustyypit SDK:n kokoonpanoissa.

Luotetut sijainnit

  • Olemme uudistaneet "Luottamusasetukset"-toiminnon ja voimme nyt näyttää varoituksen aina, kun epäluotettavaa koodia (esim. tiedostoja, projekteja tai kansioita) ollaan avaamassa IDE:n sisällä.
  • Luottamustarkistukset tehdään nyt ratkaisukansiotasolla
  • Käyttäjien luomat projektit lisätään automaattisesti luotettujen luetteloon
  • Käyttäjät voivat ohittaa Visual Studion luomien väliaikaisten sijaintien luottamustarkistukset

Päivitykset, LTSC:t ja käyttöönotto

  • Visual Studio 2022 sisältää useita samanaikaisesti tuettuja huollon perusversioita, jotka julkaistaan ​​syksyllä ja keväällä. Katso lisätietoja osoitteesta Visual Studio Release Rhythm -dokumentaatio ja Visual Studio 2022 -tuotteen elinkaari.
  • Visual Studio 2022:n mukana tulevalla uudella asennusohjelmalla on nyt mahdollisuus määrittää, mistä Visual Studio -tuotteen pitäisi saada päivitykset. Tämän avulla voit valita päivitykset eri LTSC:stä tai, jos olet hallitussa yritysympäristössä, voit määrittää asiakkaan saamaan päivitykset asettelusta. Mahdollisuus määrittää päivitysten lähde on Visual Studio Installerin mukana tuleva uusi toiminnallisuus, joten toimintatapaa voidaan soveltaa myös Visual Studion alemman tason versioihin, kuten Visual Studio 2019:ään. Lisätietoja päivityskanavan määrittämisestä on kohdassa the Päivitä Visual Studio dokumentointi. Lisätietoja tämän toimivuudesta verkkoasetteluissa on kohdassa Visual Studio -järjestelmänvalvojien opas.
  • IT-järjestelmänvalvojat voivat nyt ilmoittaa ongelmista ilman Visual Studion asennusta.

Käyttöliittymä

  • Oletuskuvakkeet on päivitetty ja päivitetty.

Web-työkalut

  • Julkaise-yhteenvetosivulla on nyt toimintoja, joilla voit aloittaa/pysäyttää etävirheenkorjauksen ja -profiloinnin Isännöinti-osion oikeassa yläkulmassa olevan…-valikon alla.
  • Yhdistetyt palvelut -sivulla on nyt toiminto Storage Explorerin käynnistämiseksi
  • .NET 6:n mukana tuleva "ASP.NET Core Empty" -malli käyttää uutta "minimaaliset sovellusliittymät" paradigma, jolle olemme alkaneet lisätä tukea
  • Azurite käytetään Azure Storagen paikalliseen emulointiin vanhemman ja ei enää aktiivisesti kehitetyn Azure Storage Emulatorin sijaan.
  • Voit lisätä todennuksen ASP.NET Core -sovellukseesi käyttämällä Microsoftin identiteettialusta Visual Studion Connected Services -kokemuksen kautta.

WPF XAML Designer .NET Frameworkille

  • Nykyinen WPF XAML Designer for .NET Framework korvataan uudella WPF XAML Designer for .NET Frameworkilla, joka perustuu samaan arkkitehtuuriin kuin WPF XAML Designer for .NET (.NET Core). Visual Studio -kokemus näyttää samalta, mutta kolmannen osapuolen ohjaustoimittajien on tuettava uutta laajennettavuusmallia, koska edellinen malli perustuu .design.dll ja Microsoft.Windows.Design.Extensibility on vanhentunut. Jos olet jo luonut a .designtools.dll .NET-laajennus (.NET Core), sama laajennus toimii uudessa WPF XAML Designer for .NET Frameworkissa. Katso siirtoasiakirja alla saadaksesi lisätietoja uuteen laajennettavuusmalliin siirtymisestä.

XAML Hot Reload

  • XAML Hot Reload Changes – Pienet muutokset sovelluksen sisäiseen työkalupalkkiin ja asetuksiin

XAML Live-esikatselu

  • XAML Live Preview on nyt saatavilla WPF-, UWP-, WinUI- ja Xamarin.Forms-kehittäjille, jotka käyttävät sovelluksiaan joko Android-emulaattorissa tai UWP-työpöytäsovelluksena. Live Preview kaappaa käynnissä olevien sovellusten käyttöliittymän ja tuo sen telakoituun ikkunaan Visual Studiossa. Tämä helpottaa XAML Hot Reload -sovelluksen käyttöä sovelluksen muuttamiseen samalla, kun näet muutokset itse Visual Studiossa ilman, että sinun tarvitsee selata edestakaisin käynnissä olevan sovelluksen ja Visual Studion välillä tehdessäsi reaaliaikaisia ​​XAML-koodimuutoksia.

Saat lisätietoja napsauttamalla yllä olevaa linkkiä.

XAML-näytetiedot

  • Suunnitteluajan näytetiedot lisätään nyt oletuksena luotaessa DataGrid-, ListBox- ja ListView-säätimiä WPF-sovellusten työkalupaketista. Poista tämä käytöstä poistamalla valinta kohdasta "Lisää näytetiedot automaattisesti elementtien luomiseen" kohdasta Työkalut -> Asetukset -> XAML Designer.
  • Saat lisätietoja näytetiedoista käymällä osoitteessa Esimerkkitietodokumentaatio.

Parannettu XAML-sidontakokemus

  • Olemme tehneet joukon parannuksia tehdäksemme tietojen sitomisesta nopeaa ja helppoa, kuten nopean pääsyn Data Binding -valintaikkunaan Property Inspectorista, mahdollisuuden asettaa sidonnat Quick Actions -toiminnolla, mahdollisuuden valita sidottavan ominaisuuden Data Binding -valintaikkunassa. .

Saat lisätietoja napsauttamalla yllä olevaa linkkiä.

Lähde: Microsoft

Lisää aiheista: microsoft, Visual Studio 2022