„Visual Studio 2022 Preview 2“ dabar galima su naujomis piktogramomis ir funkcijomis

„Microsoft“ išleido antrąją didelę „Visual Studio 2022“ peržiūrą. Tai suteikia naujų piktogramų, visiškos lokalizacijos ir naujų įrankių kūrėjams.

Maždaug prieš mėnesį „Microsoft“. išleido pirmąją peržiūrą Visual Studio 2022. Tai pirmoji IDE versija, sukurta išskirtinai 64 bitų kompiuteriams, todėl pirmasis leidimas buvo skirtas perėjimo problemų paieškai ir šalinimui. Nebuvo daug naujo. Tačiau šiandien mes gauname „Visual Studio 2022“ 2 peržiūra, ir tai suteikia daug daugiau naujų funkcijų.

Pradedantiesiems ši nauja peržiūra iš tikrųjų yra lokalizuota, taigi, jei kalbate kita nei anglų kalba, dabar galite naudoti „Visual Studio 2022“. „Preview 2“ taip pat pateikia atnaujintas piktogramas ir naują „Cascadia Code“ šriftą, kurį „Microsoft“ pažadėjo anksčiau šiais metais. Naujos piktogramos turi būti lengviau suprantamos, todėl „Visual Studio“ tampa prieinamesnė.

„Microsoft“ taip pat pridėjo keletą naujų „Visual Studio 2022 Preview 2“ produktyvumo patobulinimų, pradedant nuo naujų tiesioginių XAML ir žiniatinklio programų peržiūrų. Tiesioginės peržiūros leidžia vartotojams atlikti IDE pakeitimus ir matyti juos realiuoju laiku savo kuriamoje programoje. Pakeitimus galima atlikti tiek naudojant kodo rengyklę, tiek tiesiai iš peržiūros. „Microsoft“ taip pat pridėjo naują parinktį „Force Run“, kuri leidžia kūrėjams paleisti programą iki konkretaus taško, neatsižvelgiant į bet kokius kitus kodo lūžio taškus.

Kita didelė nauja „Visual Studio 2022 Preview 2“ funkcija yra „Hot Reload“ palaikymas C++ programose. „Hot Reload“ leidžia kūrėjams keisti programos kodą, kol ji veikia, ir pritaikyti juos neuždarius programos. Nors tai priklauso nuo jūsų atliktų pakeitimų, galbūt netgi galėsite juos pritaikyti nepristabdę programos.

Jei norite pasinerti į technines detales, yra daug daugiau naujovių. Visą pakeitimų žurnalą rasite žemiau:

Visas „Visual Studio 2022“ peržiūros 2 pakeitimų žurnalas

C++

  • Dabar galite kurti ir derinti naudodami WSL2, neužmezgę SSH ryšio. Palaikomi tiek kelių platformų CMake projektai, tiek MSBuild pagrįsti Linux projektai.
  • V143 kūrimo įrankius dabar galima rasti naudojant „Visual Studio“ diegimo programą, taip pat atskiri kūrimo įrankiai.
  • „Visual Studio“ dabar palaiko buildPresets.targets parinktis CMakePresets.json. Tai leidžia savo CMake projekte sukurti tikslų poaibį.
  • CMake projektų projekto meniu buvo supaprastintas ir pateikiamos parinktys „Ištrinti talpyklą ir iš naujo sukonfigūruoti“ bei „Peržiūrėti talpyklą“.
  • Kodo analizė dabar užtikrina, kad grąžinamos funkcijos, kurios yra anotuotos _Check_return_ arba _Must_inspect_result_ turi būti patikrinta.
  • LLVM įrankiai, pateikti kartu su Visual Studio, buvo atnaujinti į LLVM 12. Žiūrėkite LLVM išleidimo pastabos dėl detalių.
  • Clang-cl palaikymas buvo atnaujintas į LLVM 12.
  • C++ AMP antraštės dabar nebenaudojamos. Įskaitant C++ projekte sugeneruos kūrimo klaidas. Norėdami nutildyti klaidas, apibrėžkite _SILENCE_AMP_DEPRECATION_WARNINGS. Prašau pažiūrėk https://aka.ms/amp_deprecate daugiau detalių.
  • Naujoji „Hot Reload“ funkcija dabar pasiekiama vietinėms C++ programoms, kai jos veikia su derinimo programa. Daugiau informacijos rasite mūsų Hot Reload skyrius žemiau.

Derinimas ir diagnostika

  • Pridėkite prie proceso dialogo patobulinimų
  • Išimčių pagalbininkų patobulinimai
  • Priverstinai paleisti spustelėti
  • Atminties iškrovos diagnostinė analizė

.NET produktyvumas

  • Įveskite parametrų pertvarkymą, galite perkelti naują parametrą iš metodo įgyvendinimo į jo skambintojus.
  • Stebėkite vertės šaltinį duomenų srauto analizei
  • Galimybė pabraukti iš naujo priskirtus kintamuosius
  • Dialogo lange Generuoti nepaisymą pridėta paieškos parinktis
  • Greita informacija apie XML tags now preserve whitespace and CDATA blocks
  • Langas „Rasti visas nuorodas“ dabar sugrupuos kelių tikslų projektus
  • Pertvarkymas siekiant pašalinti pasikartojančius tipus „Visual Basic“.
  • Eiti į diegimą nebebus naršoma prie narių su abstrakčiomis deklaracijomis, kurios taip pat yra nepaisomos.

Razor (ASP.NET Core) redaktorius

  • „Hot Reload“ palaikymas „Razor“ failuose
  • Našumo patobulinimai
  • Formatavimo ir įtraukų patobulinimai
  • Naujos „Razor“ redaktoriaus spalvos
  • TagHelpers dabar yra spalvotos ir turi greitą informacijos klasifikavimo palaikymą ir užbaigimo patarimus
  • Kampinių breketų paryškinimas ir navigacija „Razor“ konstrukcijoms
  • Komentarai dabar turi automatinį užbaigimą, išmaniąją įtrauką, automatinį komentarų tęsinių įtraukimą ir blokuoja komentarų naršymą

Karštas perkrovimas

  • Hot Reload (tiek .NET, tiek C++ kodams) suteikia galimybę atlikti daugelio tipų kodo redagavimus paleisdami programą ir pritaikykite jas nepristabdydami programų vykdymo naudodami kažką panašaus į a lūžio taškas. Šiame leidime mes ir toliau tobuliname šią funkciją, o svarbiausia: C++ palaikymas, .NET Hot Reload, kai veikia be derinimo priemonės (CTRL-F5), daugiau redagavimo tipų palaikymas ir kt.

Patikimos vietos

  • Atnaujinome „Pasitikėjimo nustatymų“ funkciją ir dabar galime rodyti įspėjimą, kai IDE bus atidarytas nepatikimas kodas (pvz., failai, projektai ar aplankai).

XAML tiesioginė peržiūra

  • „XAML Live Preview“ dabar pasiekiama WPF kūrėjams kaip pirmoji šios naujos patirties peržiūra. Naudodami tiesioginę peržiūrą įgaliname galimybę užfiksuoti darbalaukio programų vartotojo sąsają ir perkelti ją į prijungtą langą „Visual Studio“, kad būtų lengviau naudoti „XAML Hot Reload“, kad pakeistumėte programą ir lengvai peržiūrėtumėte pakeitimus. juos. Ši funkcija pagerina „XAML Hot Reload“ patirtį vieno ekrano įrenginyje, tuo pačiu ją padarant galima nušlifuoti programų vartotojo sąsają tokiais įrankiais kaip gilus mastelio keitimas, liniuotės, elementų pasirinkimas ir informacija patarimai.

Nuotolinis testavimas

  • Labai ankstyva eksperimentinė peržiūra, leidžianti vykdyti testus nuotolinėse aplinkose, pvz., „Linux“ konteineriuose, WSL ir per SSH ryšius.

Vartotojo sąsaja

  • Numatytosios piktogramos buvo atnaujintos ir atnaujintos.

Azure Cloud Services

  • Dabar palaikomi „Azure Cloud Service“ (klasikinė) ir „Azure Cloud Service“ (išplėstinė pagalba) projektai.

JavaScript / TypeScript

  • Išleidome naują „JavaScript“ / „TypeScript“ projekto tipą, kuris sukuria atskirus „JavaScript“ / „TypeScript“ projektus su papildomais įrankiais. „Angular“ ir „React“ projektus galėsite kurti „Visual Studio“ naudodami kompiuteryje įdiegtą karkaso versiją.
  • „JavaScript“ ir „TypeScript“ testavimas dabar pasiekiamas „Visual Studio Test Explorer“.

Šiame leidime sprendžiamos problemos

  • Ištaisyta problema, kai nepavyko įkelti svetainės, kai paleistas „ReactRedux“ su IIS Express.
  • Ištaisyta problema, sukelianti klaidos pranešimą: „Nepagauta nuorodos klaida: notifyHotReloadApplied nenustatyta“.
  • Ištaisyta klaida prisijungiant prie serverio 6.0 signalR projektams naudojant Ctrl+F5.
  • Ištaisyta problema, kai įtraukimo paieškos tvarka gali būti neteisinga, kai ji buvo pridėta prie „Įtraukti katalogus“.
  • Ištaisytas duomenų bazės projektas: Failo vilkimas iš sprendimų naršyklės į atidarytą failą ištrina iš failų sistemos!

Populiariausios kūrėjų bendruomenės problemos, už kurias balsuota

  • Negalima įdiegti jokios ankstesnės VS versijos. Atsisiųsti nepavyko, nes parašas netinkamas
  • Kodo analizė / PREfast įspėjimai C26404, C26406, C26407 našumo regresija CppCoreCheck:: PointerSafetyXtension:: SearchSmartPtrsAndReferences
  • Vidinė kompiliatoriaus klaida su std:: to_array, kai kintamasis yra visuotinis ir yra char const* tipo
  • Išorinių antraščių kompiliavimo klaidos
  • C3493 su /std: c++naujausia naudojant struktūrinį įrišimą lambda
  • Mygtukas Siųsti atsiliepimą neveikia VS 2022, kai įdiegti Python įrankiai
  • Aspx failai sugadinti po 16.10 atnaujinimo
  • C++ kompiliatorius generuoja netinkamą constexpr metodo kodą
  • Jokio įspėjimo apie nenaudojamą kintamąjį, kai deklaruojama const
  • GC renka metodo iškvietimo metu c++/cli ref klasėje
  • „Python Django“ su „WebDeploy“ projektu nepavyksta paskelbti, nes „Visual Studio“ atnaujinta į 16.9
  • ICE: ARM64 optimizuoja /std: c++naujausią
  • VS 16.3.0 .NET Core 3.0 Blazor Server App šaltinio kodas tampa pilkas ir po įdiegimo prarandamas „IntelliSense“
  • „iOS“ kodo pasirašymo raktas „iPhone Distribution: Microframe Corp (xxxxx)“ nerastas raktų grandinėje

Skaityti daugiau

Jei norite patys išbandyti „Visual Studio 2022“, galite tai padaryti dabar parsisiųsti Preview 2 iš čia. Galite naudoti jį kartu su Visual Studio 2019, jei nenorite įsipareigoti dėl potencialiai nestabilios programinės įrangos.