Visual Studio 2022 Preview 2 tagad ir pieejams ar jaunām ikonām un funkcijām

Microsoft ir izlaidusi otro lielāko Visual Studio 2022 priekšskatījumu. Tas nodrošina jaunas ikonas, pilnīgu lokalizāciju un jaunus rīkus izstrādātājiem.

Apmēram pirms mēneša Microsoft izlaida pirmo priekšskatījumu Visual Studio 2022. Šī ir pirmā IDE versija, kas izstrādāta tikai 64 bitu personālajiem datoriem, tāpēc pirmajā laidienā galvenā uzmanība tika pievērsta pārejas problēmu atrašanai un novēršanai. Nebija daudz jauna. Tomēr šodien mēs saņemam Visual Studio 2022 2. priekšskatījums, un tas sniedz daudz vairāk jaunu funkciju.

Iesācējiem šis jaunais priekšskatījums faktiski ir lokalizēts, tādēļ, ja runājat jebkurā valodā, izņemot angļu valodu, varat izmantot Visual Studio 2022 tūlīt. 2. priekšskatījums nodrošina arī atjauninātās ikonas un jauno Cascadia Code fontu, ko Microsoft solīja šī gada sākumā. Jaunās ikonas ir vieglāk saprotamas, padarot Visual Studio pieejamāku.

Microsoft ir arī pievienojis dažus jaunus produktivitātes uzlabojumus programmā Visual Studio 2022 Preview 2, sākot ar jauniem tiešraides priekšskatījumiem XAML un tīmekļa lietotnēm. Tiešraides priekšskatījumi ļauj lietotājiem veikt izmaiņas IDE un redzēt tās reāllaikā lietotnē, kuru viņi veido. Izmaiņas var veikt gan izmantojot koda redaktoru, gan tieši no priekšskatījuma. Microsoft ir arī pievienojusi jaunu opciju Force Run, kas ļauj izstrādātājiem palaist lietojumprogrammu līdz noteiktam punktam neatkarīgi no citiem koda pārtraukuma punktiem.

Vēl viena liela jauna funkcija Visual Studio 2022 Preview 2 ir karstās pārlādēšanas atbalsts C++ lietotnēs. Hot Reload ļauj izstrādātājiem veikt izmaiņas lietotnes kodā, kamēr tā darbojas, un lietot tās, neaizverot lietotni. Lai gan tas ir atkarīgs no veiktajām izmaiņām, iespējams, pat varēsit tās lietot, neapturot lietotni.

Ja vēlaties ienirt tehniskākās detaļās, ir daudz vairāk jaunumu. Pilns izmaiņu žurnāls ir pieejams zemāk:

Pilns Visual Studio 2022 2. priekšskatījuma izmaiņu žurnāls

C++

  • Tagad varat izveidot un atkļūdot sākotnēji WSL2, neizveidojot SSH savienojumu. Tiek atbalstīti gan starpplatformu CMake projekti, gan uz MSBuild balstīti Linux projekti.
  • V143 veidošanas rīki tagad ir pieejami, izmantojot Visual Studio instalēšanas programmu, kā arī autonomi veidošanas rīki.
  • Visual Studio tagad atbalsta buildPresets.targets opciju CMakePresets.json. Tas ļauj izveidot mērķu apakškopu jūsu CMake projektā.
  • Projektu izvēlne CMake projektos ir pilnveidota, un tajā ir pieejamas opcijas "Dzēst kešatmiņu un pārkonfigurēt" un "Skatīt kešatmiņu".
  • Koda analīze tagad nodrošina, ka tiek atgrieztas to funkciju vērtības, kurām ir anotācija _Check_return_ vai _Must_inspect_result_ ir jāpārbauda.
  • LLVM rīki, kas piegādāti kopā ar Visual Studio, ir jaunināti uz LLVM 12. Skatīt LLVM izlaiduma piezīmes sīkākai informācijai.
  • Clang-cl atbalsts tika atjaunināts uz LLVM 12.
  • C++ AMP galvenes tagad ir novecojušas. Ieskaitot C++ projektā radīs veidošanas kļūdas. Lai apklusinātu kļūdas, definējiet _SILENCE_AMP_DEPRECATION_WARNINGS. Lūdzu apskati https://aka.ms/amp_deprecate lai iegūtu sīkāku informāciju.
  • Jaunā Hot Reload pieredze tagad ir pieejama vietējām C++ lietojumprogrammām, kad tās darbojas ar atkļūdotāju. Lai iegūtu vairāk informācijas, skatiet mūsu Karstās pārlādēšanas sadaļa zemāk.

Atkļūdošana un diagnostika

  • Pievienojiet procesam dialoga uzlabojumus
  • Izņēmuma palīga uzlabojumi
  • Piespiediet palaist, lai noklikšķinātu
  • Memory Dump diagnostikas analīze

.NET produktivitāte

  • Ieviest parametru pārveidošanu var pārvietot jaunu parametru no metodes ieviešanas uz tā izsaucējiem.
  • Izsekot vērtības avotu datu plūsmas analīzei
  • Iespēja pasvītrot mainīgos, kas tiek piešķirti atkārtoti
  • Pievienota meklēšanas opcija dialoglodziņā Ģenerēt ignorēšanu
  • Ātra informācija par XML tags now preserve whitespace and CDATA blocks
  • Logā Find All References tagad tiks grupēti vairāku mērķu projekti
  • Pārveidošana, lai noņemtu atkārtotus veidus programmā Visual Basic
  • Iet uz Ieviešanu vairs netiks pārvietoti uz dalībniekiem ar abstraktām deklarācijām, kuras arī ir ignorētas.

Razor (ASP.NET Core) redaktors

  • Hot Reload atbalsts Razor failos
  • Veiktspējas uzlabojumi
  • Formatēšanas un atkāpju uzlabojumi
  • Jaunas Razor redaktora krāsas
  • TagHelpers tagad ir iekrāsoti, un tiem ir ātrs informācijas klasifikācijas atbalsts un pabeigšanas rīka padomi
  • Leņķa kronšteinu izcelšana un navigācija Razor konstrukcijām
  • Komentāriem tagad ir automātiskā pabeigšana, viedā atkāpe, komentēšanas turpinājumu automātiska iekļaušana un komentāru navigācijas bloķēšana.

Hot Reload

  • Hot Reload (gan .NET, gan C++ kodam) ļauj veikt dažāda veida koda rediģēšanu palaist lietotni un lietot tās, neapturot lietotņu izpildi, izmantojot kaut ko līdzīgu a pārtraukuma punkts. Šajā laidienā mēs turpinām uzlabot šo funkciju, un svarīgākie ir: atbalsts C++, .NET Hot Reload, kad darbojas bez atkļūdotāja (CTRL-F5), atbalsts vairāku veidu labojumiem un daudz kas cits.

Uzticamas vietas

  • Mēs esam pārveidojuši funkcionalitāti “Uzticamības iestatījumi” un tagad varam parādīt brīdinājumu ikreiz, kad IDE tiks atvērts neuzticams kods (piem., faili, projekti vai mapes).

XAML tiešraides priekšskatījums

  • XAML Live Preview tagad ir pieejams WPF izstrādātājiem kā pirmais šīs jaunās pieredzes priekšskatījums. Izmantojot tiešraides priekšskatījumu, mēs sniedzam iespēju tvert darbvirsmas lietotņu lietotāja interfeisu un ievietot to docētā logā Visual Studio, kas atvieglo XAML Hot Reload lietošanu, lai mainītu lietotni un viegli skatītu izmaiņas, veicot viņiem. Šī funkcija uzlabo XAML Hot Reload pieredzi viena ekrāna ierīcē, vienlaikus padarot to iespējams pulēt lietotņu lietotāja interfeisu, izmantojot tādus rīkus kā dziļa tālummaiņa, lineāli, elementu atlase un informācija padomi.

Attālā pārbaude

  • Ļoti agrīns eksperimentālais priekšskatījums, kas ļauj veikt testus attālās vidēs, piemēram, Linux konteineros, WSL un SSH savienojumos.

Lietotāja interfeiss

  • Noklusējuma ikonas ir atjauninātas un atsvaidzinātas.

Azure mākoņpakalpojumi

  • Tagad tiek atbalstīti Azure Cloud Service (klasiskais) un Azure Cloud Service (paplašinātais atbalsts) projekti.

JavaScript/TypeScript

  • Mēs esam izlaiduši jaunu JavaScript/TypeScript projekta veidu, kas veido atsevišķus JavaScript/TypeScript projektus ar papildu rīkiem. Angular un React projektus varēsiet izveidot programmā Visual Studio, izmantojot datorā instalēto ietvara versiju.
  • JavaScript un TypeScript testēšana tagad ir pieejama Visual Studio Test Explorer

Šajā laidienā risinātās problēmas

  • Novērsta problēma, kuras dēļ vietni neizdevās ielādēt, palaižot ReactRedux ar IIS Express.
  • Novērsta problēma, kas izraisa kļūdas ziņojumu: "Uncaught ReferenceError: notifyHotReloadApplied nav definēts".
  • Novērsta kļūme savienojuma izveidei ar serveri 6.0 signalR projektiem, izmantojot taustiņu kombināciju Ctrl+F5.
  • Izlabota problēma, kuras dēļ meklēšanas secība iekļaut var būt nepareiza, ja tā ir pievienota sadaļai "Iekļaut direktorijus".
  • Fiksēts datu bāzes projekts: faila vilkšana no risinājumu pārlūka uz atvērto failu tiek izdzēsta no failu sistēmas!

Populārākās izstrādātāju kopienas problēmas

  • Nevar instalēt nevienu iepriekšējo VS versiju. Lejupielāde neizdodas, jo paraksts ir nederīgs
  • Koda analīze/PREfast brīdinājumi C26404, C26406, C26407 veiktspējas regresija programmā CppCoreCheck:: PointerSafetyXtension:: SearchSmartPtrsAndReferences
  • Iekšējā kompilatora kļūda ar std:: to_array, ja mainīgais ir globāls un tā tips ir char const*
  • Apkopojiet kļūdas ārējām galvenēm
  • C3493 ar /std: c++jaunākais, izmantojot strukturētu saistīšanu lambda formātā
  • Poga Sūtīt atsauksmes nedarbojas operētājsistēmā VS 2022, kad ir instalēti Python rīki
  • Aspx faili bojāti pēc 16.10 atjaunināšanas
  • C++ kompilators ģenerē nederīgu kodu constexpr metodei
  • Nav brīdinājuma par neizmantotu mainīgo, kad tiek deklarēts const
  • GC apkopo metodes izsaukuma laikā c++/cli ref klasē
  • Python Django publicēšana ar WebDeploy projektu neizdodas kopš Visual Studio atjaunināšanas uz 16.9
  • ICE: ARM64 optimizē /std: c++jaunāko
  • VS 16.3.0 .NET Core 3.0 Blazor Server App pirmkods kļūst pelēks un pēc izvietošanas tiek zaudēts IntelliSense
  • iOS koda parakstīšanas atslēga “iPhone Distribution: Microframe Corp (xxxxx)” nav atrasta atslēgu ķēdē

Lasīt vairāk

Ja vēlaties pats izmēģināt Visual Studio 2022, varat to izdarīt tagad lejupielādēt priekšskatījumu 2 no šejienes. Varat to izmantot kopā ar Visual Studio 2019, ja nevēlaties izmantot potenciāli nestabilu programmatūru.