Megosztás a következőn keresztül:


2022Logo Visual Studio 2022 17.10-es kiadási megjegyzések


Borravaló

Nézze meg a Visual Studio 2022 indítási eseményének felvételeit, megismerheti az újdonságokat, tippeket & trükköket hallhat, és ingyenes digitális swag-t tölthet le.

Fejlesztői közösség | Visual Studio 2022 ütemterv | rendszerkövetelmények | Kompatibilitási | Terjeszthető kód | Kiadási előzmények | Licencfeltételek | Blogok | Legújabb kiadások ismert problémái | A Visual Studio Docs újdonságai


Kattintson egy gombra a Visual Studio 2022 legújabb verziójának letöltéséhez. A Visual Studio 2022 telepítésével és frissítésével kapcsolatos utasításokért lásd: Visual Studio 2022 frissítése a legújabb kiadásra. Lásd továbbá az offlinetelepítésének utasításait.

Közösség letöltése gomb Profi letöltés gomb Nagyvállalati letöltés gomb

Látogasson el a Visual Studio webhelyére más Visual Studio 2022-termékek letöltéséhez.


Visual Studio 2022 17.10-es verziójú kiadások

Visual Studio 2022 Blog

Visual Studio 2022 Blog a Visual Studio mérnöki csapatának hivatalos termékelemzési forrása. A Visual Studio 2022 kiadásaival kapcsolatos részletes információkat az alábbi bejegyzésekben találja:


17.10.12 Visual Studio 2022 17.10.12-es verziója

2025. március 11-én jelent meg

A kiadás újdonságai

Biztonsági értesítések megoldva


17.10.11 Visual Studio 2022 17.10.11-es verziója

2025. február 11-én jelent meg

A kiadás újdonságai

  • Kijavítottunk egy hibát az optimalizálóban, amely helytelen kódgeneráláshoz vezetett, és befolyásolta az std::sort függvényt, amikor egy korutinból hívták.

Biztonsági értesítések megoldva

  • CVE-2025-21206 Visual Studio Installer jogosultságszint-emelése – A nem ellenőrzött keresési útvonal elem lehetővé teszi, hogy a jogosulatlan támadó helyileg emelje a jogosultságokat.

17.10.10 Visual Studio 2022 17.10.10-es verziója

2025. január 14-én jelent meg

A kiadás újdonságai

Fejlesztői közösség

Biztonsági értesítések megoldva

  • CVE-2025-21172 .NET és Visual Studio távoli kódvégrehajtási biztonsági rése
  • CVE-2025-21176 .NET, .NET-keretrendszer és Visual Studio távoli kódvégrehajtási biztonsági rés
  • CVE-2025-21178 Visual Studio távoli kódvégrehajtási biztonsági rése
  • CVE-2024-50338 A sorvége karakter a távoli URL-ben lehetővé teszi egy rosszindulatú adattár számára a hitelesítő adatok kiszivárgását
  • CVE-2025-21171 .NET távoli kódvégrehajtási biztonsági rése
  • CVE-2025-21173 (csak Linux esetén) .NET jogosultságszint-emelési biztonsági rés

17.10.9 Visual Studio 2022 17.10.9-es verziója

2024. november 12-én jelent meg

A kiadás újdonságai

Fejlesztői közösség

Biztonsági értesítések megoldva

  • CVE-2024-43498.NET NrbfDecoder összetevő távoli kódvégrehajtási biztonsági rése
  • CVE-2024-43499.NET NrbfDecoder összetevő szolgáltatásmegtagadási biztonsági rése
  • CVE-2024-49044 Visual Studio jogosultságszint-emelési biztonsági rése

17.10.8 Visual Studio 2022 17.10.8-es verziója

2024. október 8-án jelent meg

A kiadás újdonságai

  • Frissítette a Visual Studio által telepített Windows 11 SDK-t (10.0.26100.0) a 2024. októberi karbantartási buildre.

Fejlesztői közösség

Biztonsági értesítések megoldva

  • CVE-2024-43483 .NET szolgáltatásmegtagadási biztonsági rése a System.Security.Cryptography.Cose, System.IO.Packaging, System.Runtime.Caching szolgáltatásban
  • CVE-2024-43484 .NET szolgáltatásmegtagadási biztonsági rése a System.IO.Packagingben
  • CVE-2024-43485 .NET szolgáltatásmegtagadási biztonsági rést a System.Text.Json 6.0.x és 8.0 rendszerben.
  • CVE-2024-43603 Szolgáltatásmegtagadás biztonsági rése a Visual Studio Collector szolgáltatásban
  • CVE-2024-43590 Jogosultsági biztonsági rés emelése a Visual Studio C++ terjeszthető telepítőjében

17.10.7 Visual Studio 2022 17.10.7-es verziója

2024. szeptember 10-én jelent meg

A kiadás újdonságai

  • A Xamarin Profiler elavult, és el lett távolítva a Visual Studióból.
  • Kijavítottunk egy hibát, amely miatt egyes felhasználói felületi összetevők nagyobbak voltak, mint a VS többi része.
  • Kijavítottuk az DeployAppRecipe.exe eszköz összeomlását.

Fejlesztői közösség

Biztonsági értesítések megoldva

CVE-2024-35272 SQL Server natív ügyféloldali OLE DB-szolgáltató távoli kódvégrehajtási biztonsági rése

17.10.6 Visual Studio 2022 17.10.6-os verziója

2024. augusztus 13-án jelent meg

A jelen kiadás újdonságainak összefoglalása

  • Kijavítottunk egy hibát, amely miatt a fordító AVX-vektor összehasonlító utasításokat generált az /arch:SSE vagy /arch:SSE2 fordítás során.
  • Kijavítottunk egy fordító összeomlást, amely a 17.10-sel történt a Nanobind v.1.9.2 összeállítása során.
  • Kijavítottuk a C++ fordítóban a C++17 vagy újabb verziók esetén garantált másolat elkerüléséhez kapcsolódó regressziókat.
  • Kijavítottunk egy hibát, amely a sablonsablon paramétercsomagjainak hibás megkomponálásával kapcsolatos.
  • Kijavítottunk egy hibát, amely miatt az MSVC-fordító nem tudott lefordítani kódot a qtwebengine-ben, hanem a "C2100: nem lehet hivatkozni egy "v8::internal::compiler::turboshaft::WordRepresentation" típusú operandust." üzenetet adta.

Fejlesztői közösség

Biztonsági értesítések megoldva

  • CVE-2024-38167 A .NET futtatókörnyezeti TlsStreamben biztonsági rés áll fenn, amely az információ felfedését eredményezheti.
  • CVE-2024-38168 A .NET-ben biztonsági rés áll fenn, ha egy támadó hitelesítés nélküli kérésekkel szolgáltatásmegtagadást válthat ki ASP.NET HTTP.sys webkiszolgálón. Ez csak a Windows operációs rendszer biztonsági rése.

17.10.5 Visual Studio 2022 17.10.5-ös verziója

2024. július 25-én jelent meg

A jelen kiadás újdonságainak összefoglalása

  • A Visual Studióba való bejelentkezés GitHub-fiókkal a Visual Studio futtatása közben mostantól támogatott forgatókönyv. A Visual Studio más felhasználóként való futtatása akkor történik, ha a Visual Studio-folyamathoz társított felhasználónév nem egyezik meg pontosan a Windows operációs rendszerbe bejelentkezett felhasználónévvel. Az ilyen körülmények között VS-t futtató felhasználók hitelesítő adatai megmaradnak a Windows-munkamenethez, és a windowsos újraindításkor a felhasználóknak újra hozzá kell adniuk GitHub-fiókjukat a Visual Studióhoz.
  • Állítsa vissza a NuGet Central Package Management korábbi viselkedését, amely szerint a felhasználónak engedélyeznie kell a funkciót a ManagePackageVersionsCentrally igaz értékre állításával.
  • Kijavítottunk egy lefagyást, amelyet a Copilot által létrehozott dokumentáció okozott a C++ gyorsinformációkban.
  • A "C# Interactive" parancs az "Egyéb Windows" menüvezérlőben érhető el, ha a standard eszköztárhoz van kapcsolódik.
  • "A megoldáshoz társított forrásvezérlő szolgáltató nem található." párbeszédpanel a továbbiakban nem jelenik meg az SccProjectName tulajdonságkészlettel rendelkező megoldások vagy projektek betöltésekor.
  • Az Azure App Service-hez való csatlakozás támogatja az Azure Szolgáltatási Környezetekhez való csatolást belső terheléselosztókkal, például olyan helyek esetén, amelyek .appserviceenvironment.net-re végződnek.

Fejlesztői közösség


17.10.4 Visual Studio 2022 17.10.4-es verziója

2024. július 9-én jelent meg

A jelen kiadás újdonságainak összefoglalása

  • Frissítse a MinGitet a 2.45.2.1-es verzióra, amely tartalmazza a GCM 2.5-öt, amely az előző GCM-verzióval kapcsolatos problémát oldja meg, ahol a klónozás után hibát jelentett a Gitnek, és úgy tűnt, mintha a klón meghiúsult volna.
  • Kijavítottunk egy hibát a PDB olvasási kódjában, amely figyelmen kívül hagyta bizonyos FASTLINK PDF-fájlok várt hibáit.
  • Ez kijavít egy olyan fordító összeomlást, amely egy általános lambdára hivatkozik, amely egy "constexpr" helyi változóra hivatkozik (rögzítés nélkül), majd a lambda visszakerül a beágyazási függvényből.
  • Csökkentse az ILK-fájl méretét a növekményes csatolás során.
  • Kijavítja a DeployAppRecipe.exe eszköz összeomlását.
  • Kijavítottuk a dotnet 6/7 alpesi tárolók hibakeresésével kapcsolatos hibát.
  • A VS most már tartalmazza a MAUI 8.0.61-et (SR6.1); https://github.com/dotnet/maui/releases/tag/8.0.61

Fejlesztői közösség

Biztonsági értesítések megoldva

  • CVE-2024-38081 A Windows operációs rendszer Visual Studio telepítőjében biztonsági rés áll fenn, ahol egy nem hátrányos helyzetű felhasználó módosíthatja a Visual Studio-telepítést, ami jogosultságszint-emelést eredményez.
  • CVE-2024-30105 A .NET-ben biztonsági rés áll fenn, amikor a JsonSerializer.DeserializeAsyncEnumerable metódust a System.Text.Json használatával nem megbízható bemenettel hívja meg, szolgáltatásmegtagadást eredményezhet.
  • CVE-2024-38095 Biztonsági rés akkor áll fenn, ha a System.Formats.Asn1 a .NET-ben egy X.509-tanúsítványt vagy tanúsítványgyűjteményt elemez, a rosszindulatú tanúsítványok túlzott processzorhasználatot eredményezhetnek minden platformon, ami szolgáltatásmegtagadást eredményez.
  • CVE-2024-35264 Biztonsági rés ASP.NET Core 8-ban, ahol a Kestrel HTTP/3 adatsérülése távoli kódvégrehajtást eredményezhet.

17.10.3 Visual Studio 2022 17.10.3-s verziója

2024. június 18-án jelent meg

A jelen kiadás újdonságainak összefoglalása

  • A Visual Studio nem fog összeomlni, miután a C# Interaktív parancsot a Standard eszközsáv MenuControlleréből futtatta.
  • A @használata egy címke segédjében egy razor-fájlban helytelen fordítási hibákhoz vezethet. https://github.com/dotnet/razor/issues/10186

Fejlesztői közösség


17.10.2 Visual Studio 2022 17.10.2-es verziója

2024. június 11-én jelent meg

A jelen kiadás újdonságainak összefoglalása

  • Kijavítottunk egy hibát, amely miatt a TypeScript-hibák megjelenhettek egy Razor-fájlban, ha a fájl TypeScript-jében nincs hiba.
  • A Windows Germanium buildre való frissítés után a WSL manuális frissítést igényel. Emiatt a Visual Studio lefagyhat a CMake-projektek megnyitásakor.
  • VS mostantól tartalmazza a MAUI 8.0.40 (SR5)
  • Adjon hozzá egy opcionális telepítőösszetevőt a nemrég kiadott Windows SDK 10.0.26100-es verziójához.
  • A .NET SDK 7 használata problémákat okozott Razor-projektekkel kombinálva. https://github.com/dotnet/razor/issues/10411. Megjegyzés: a .NET SDK 7 sorozat nem támogatott. A korábban ezt elérő ügyfeleknek érdemes megfontolni a .NET SDK-ra való áttérést, amely támogatott.

Fejlesztői közösség

Biztonsági értesítések megoldva

  • CVE-2024-30052 távoli kódfuttatást a megfelelő kiterjesztésű kártékony fájlt tartalmazó memóriaképfájlok hibakeresésekor
  • CVE-2024-29060 Jogosultsági szint emelése, ahol a Visual Studio érintett telepítése fut
  • CVE-2024-29187 WiX-alapú telepítők sebezhetők a bináris eltérítéssel szemben, ha rendszerként futnak

17.10.1 Visual Studio 2022 17.10.1-es verziója

2024. május 29-én jelent meg

A jelen kiadás újdonságainak összefoglalása

Fejlesztői közösség


17.10.0 Visual Studio 2022 17.10.0-s verziója

2024. május 21-én jelent meg

A jelen kiadás újdonságainak összefoglalása

A GitHub Copilot a Visual Studióban

GitHub Copilot: Az AI-alapú kódolási társ egyesül a Visual Studio IDE-vel, megkönnyíti a mindennapi feladatokat, és elhozza a legújabb AI-alapú kódolási élményeket. A Copilot úgy lett kialakítva, hogy növelje a hatékonyságot a következő ajánlatokkal:

  • Személyre szabott kódjavaslatok
  • Git véglegesítési üzeneteket készít
  • Kódolással kapcsolatos lekérdezések megválaszolása

Bevezettük a Visual Studio 17.10 új, egységes Copilot-felületét. Ez egyetlen kényelmes csomagban egyesíti a Copilot és a Copilot Chat funkcióit, így nincs szükség két különálló bővítmény telepítésére. Élvezze a mélyebben integrált AI-élményeket! A GitHub Copilot előfizetés aktiválásához jelentkezzen be a GitHubra, vagy indítson egy ingyenes próbaverziót a legújabb AI-élmény érdekében.

Copilot működés közben

Megjegyzés: A Copilot mostantól a Visual Studio felületének jobb felső sarkában található.

A kódértékelések javítása generált lekéréses kérelmek leírásával

A létrehozott Git véglegesítési üzenet funkciójához hasonlóan, most már lekérheti a GitHub Copilot által létrehozott lekéréses kérelem leírásának első vázlatát. Segítséget kap abban, hogy fontos kontextust biztosítson munkatársainak a véleményezésükhöz, és ellenőrizze, hogy a megfelelő módosításokat beleszámít-e a lekéréses kérelembe.

Ellenőriznie kell, hogy rendelkezik-e aktív GitHub Copilot-előfizetéssel és a GitHub Copilot Csevegőbővítménnyel. Próbálja ki, ha rákattint a 'AI által generált lekéréses kérelem leírása' csillogó toll ikonra a Lekéréses kérelem létrehozása ablakban. Kérjük, ossza meg visszajelzését erről a funkcióról itt:.

PR-leírás létrehozása AI

Meghallgattuk a visszajelzését, és lerövidítettük a létrehozott Git Commit-funkciók kimenetét. Ossza meg a visszajelzéseit erről a változásról a fejlesztői közösség jegyében azfelületen.

AI által létrehozott git commit üzenet rövidebb kimenet

GitHub Copilottal tárd fel a commitok előzményeit

A Git-előzmények ijesztőek lehetnek, de gyakran ez a legjobb módja annak, hogy megismerjük a kódbázist, vagy segítsünk azonosítani egy hiba eredetét. Hozzáadtunk egy GitHub Copilot-alapú magyarázó funkciót a Véglegesítés részletei ablakhoz, hogy könnyebben megérthető legyen az egyes véglegesítések tartalma.

Rendelkeznie kell egy aktív GitHub Copilot-előfizetéssel és a GitHub Copilot csevegőbővítménnyel. Kattintson duplán bármelyik véglegesítésre a Véglegesítés részletei panel megnyitásához a Git-adattár ablakában. Ezután kattintson a "Commit magyarázata" szikrázó toll ikonra, hogy a módosításokat a kód mellett láthassa összegzésként. Azt tervezzük, hogy tovább fejlesztjük ezt a funkciót, ezért ossza meg visszajelzését itt.

A véglegesítési üzenet magyarázata AI segítségével

Natív felhőalkalmazások létrehozása a .NET Aspire használatával

.NET Aspire egy irányelvekkel rendelkező, felhőre kész technológiai verem megfigyelhető, éles üzemre kész, elosztott alkalmazások létrehozásához. A .NET Aspire nuGet-csomagok gyűjteményén keresztül érhető el, amelyek bizonyos natív felhőbeli problémákat kezelnek. Akár elosztott, natív felhőbeli alkalmazásokat hoz létre tárolóalapú erőforrások, például a PostgreSQL és a Redis használatával, akár olyan Azure-összetevőket, mint a Storage vagy a Service Bus, a .NET Aspire leegyszerűsíti a fejlesztési élményt, és nagyobb átláthatóságot biztosít az elosztott alkalmazásokban az alábbi funkciókkal:

  • Többprojektes indítás és hibakeresés a megoldás konfigurálása nélkül
  • A HTTP-rugalmasság, az állapot-ellenőrzések és az OpenTelemetria beépített támogatása véleményezett bővítmények és alapértelmezett értékek használatával
  • A konténerizált erőforrások naplóinak, metrikáinak és elosztott nyomkövetéseinek kényelmes böngészőbeli megtekintése a és .NET projektekhez az új .NET Aspire Dashboard indítási élményével.
  • Egy új, az Azure Developer CLI (AZD)alapján kifejlesztett üzembe helyezési módszertan, így a legtöbb esetben lehetősége van több csomópontos üzembe helyezésre anélkül, hogy saját infrastruktúrakódot kellene írnia.

GIF

Hibakeresés és diagnosztika

A Copilot által létrehozott töréspont-feltételek

A mesterséges intelligenciával létrehozott javaslatok segítségével gyorsíthatja a hibakeresést, különösen feltételes töréspontok és nyomkövetési pontok esetén. A Copilot elemzi a kódot, hogy a töréspontokra szabott intelligens kifejezéseket javasoljon, így a hibakeresés gördülékenyebbé válik.

Ha feltételes töréspontot vagy nyomkövetési pontot állít be, és a beállítási ablakban a feltételterület fölé viszi az egérmutatót, a Copilot gyorsan bemutatja az AI által generált kifejezési ötleteket a kód alapján. Válassza ki az igényeinek leginkább megfelelő feltételt, és helyezze el könnyedén a töréspontot vagy tranzíciós pontot.

Mesterséges intelligencia által létrehozott töréspontok

.NET Counter profilkészítő vizualizáció új UpDown és ObservableCounter eszközökkel

A Visual Studio .NET számlálóprofil-kezelője mostantól két innovatív metrikához nyújt támogatást: az UpDown lehetővé teszi az értékek valós idejű nyomon követését növekményes és decrementális módosításokkal, valamint az ObservableCountert, amely önállóan kezeli az összesített összegeket, és testre szabható visszahívási meghatalmazottakat kínál a pontos vezérléshez. A megadott képernyőképen a "total-hats" egy UpDown Countert ábrázol, míg az "orders-pending" egy ObservableCountert mutat be.

UpDown és ObservableCounter

Emellett bevezettünk egy szűrő panel funkciót, amely lehetővé teszi az adatpontok kényelmes szűrését címkék szerint. Ez dinamikusan módosítja az összesítő és a sávnézetet az alkalmazott kombinációknak megfelelően.

UpDown és ObservableCounter Szűrő

Ez a fejlesztés jelentősen növeli a rugalmasságot, és hatékonyabbá teszi a projektek dinamikus értékeinek monitorozását. A webalkalmazás-fejlesztés során például az UpDown számláló figyelheti a felhasználói interakciókat, például a lapmegtekintéseket, míg az Megfigyelhető számláló optimalizálja a kiszolgáló erőforrásait az aktív munkamenetek összegének hatékony kezelésével.

GC-elemzések a felügyelt memóriaablakban

A felügyelt memóriaablak Elemzések lapja mostantól támogatja a GC Insights szolgáltatást. Ez a funkció az alkalmazás teljesítményének mélyebb megértését nyújtja azáltal, hogy részletesen bemutatja az indukált szemétgyűjtés (GC) esetét. Ezek az esetek általában nemkívánatosnak minősülnek, mivel akadályozhatják a folyamatok hatékonyságát, mert manuális beavatkozást igényelnek ahelyett, hogy lehetővé tennék a Garbage Collector számára a memóriafoglalás önálló kezelését. A GC Insights emellett lehetővé teszi az előfordulások időbecslésekkel történő elemzését, így jobban megértheti az indukált GC hatását az alkalmazás végrehajtási ütemtervére.

A felügyelt memóriaablak „Elemzések” lapja mostantól támogatja a GC Insights

Feltételes töréspontok és nyomkövetési pontok létrehozása kifejezésekből

Ez a frissítés leegyszerűsíti a hibakeresést az új menüopciókkal: "Feltételes töréspont beszúrása" és "Nyomkövetési pont beszúrása". Mostantól könnyedén hozhat létre töréspontokat tulajdonság- vagy mezőnevekkel és értékekkel az automatikus változók, helyiek, figyelőablakok vagy DataTippek alapján. Ez megkönnyíti a munkafolyamatok hibakeresését, különösen összetett kifejezések esetén.

Kifejezés BP

A memóriahasználat vizsgálatának egyszerűsítése a Memória eszközzel

Az új "Hot Path to Root" funkció javítja a memóriaelemzést azáltal, hogy megkeresi a legvalószínűbb utat a gyökérhez az objektum teljes méretének kiszámításához. A halomdiagramot egy fában alakítja át, olyan módszerekkel, mint a legrövidebb út előnyben részesítése, és a ciklikus utak tényleges gyökerekhez való elkerülése. Ez a funkció nagyszerű kiindulópont a memóriavizsgálatokhoz, amelyet a memóriahasználati eszköz referenciagráfjában a "Gyakori elérési út a gyökérhöz" néven ismerünk. A gyakori elérésű útvonalat egy piros ikonnal láthatja el az alábbi fán.

Forró út a gyökérhez

A folyamathoz való csatolás párbeszédablak átalakítása

A Visual Studióban a Folyamat csatolása párbeszédpanel jelentősen javult a jobb funkcionalitás és a felhasználóbarátság érdekében. Ezek a frissítések magukban foglalják a Visual Studio-témák zökkenőmentes integrációját, a helytakarékosabb nézetet a kapcsolatinformációk elemleírásaival, valamint a "Helyi" kapcsolat alapértelmezettként való beállítását a gyorsabb hozzáférés érdekében. Mostantól egyszerűen válthat a fa- és listanézetek között, jobban rendszerezheti a folyamatokat összecsukható szakaszok használatával, és egyszerűbb kombinált lista használatával választhatja ki a kódtípusokat. Emellett a "Select/Track Window" funkció már könnyebben használható, lehetővé téve a kétirányú nyomkövetést, a folyamat kiválasztásával kiemeli az ablakot, és egy ablakra kattintva kiválasztja a folyamatot.

Folyamathoz csatolás

Célzott műszeres mérés az EXE-hez

A Performance Profiler Instrumentation Tool mostantól lehetővé teszi a célzott profilkészítést bármely végrehajtható (exe) fájlhoz. Az exe fájl kiválasztása után megjelenik egy célzott mérőeszköz párbeszédpanel, hasonlóan az indítási projekt profilozásához. Ez a fejlesztés lehetővé teszi a teljesítménymetrikák célzott elemzését adott végrehajtható fájlok esetében. Emellett kibővítheti a profilkészítési hatókört úgy is, hogy további dinamikus csatolású kódtárakat (DLL-eket) is beiktat az "Elem hozzáadása" gomb használatával, és fokozza az alkalmazás teljesítményének vizsgálatát.

Exe Instrument

Blazor hibakeresési teljesítmény egyes projektek esetében

A ASP.NET Core Blazor-projektek létrehozásakor jelentős késések léphetnek fel, amikor bizonyos esetekben elkezdi a hibakeresést. Ezzel a kiadással olyan módosításokat hajtottunk végre, amelyek megakadályozzák ezeket a késéseket. Ha nem tud frissíteni a 17.10-es vagy újabb verzióra, a Fejlesztői Közösség webhelyén találhat egy kerülő megoldást a 17.9-es verzióhoz.

Megoldásbetöltés megszakítása

Ha le szeretné állítani a megoldás betöltési folyamatát, mielőtt az összes projekt betöltődik. Most már megszakíthatja a műveletet, és visszatérhet egy üres környezet IDE-hez. Terhelés megszakítása

Microsoft Teams fejlesztői eszközök (Teams-eszközkészlet)

A Teams Toolkit mostantól tartalmaz egy új projektfájlt (.ttkproj), amely a Teams-alkalmazások kezeléséhez szükséges összes fájl rendszerezésére szolgál. Egy új Microsoft Teams-alkalmazásprojekt létrehozása két projekttel hoz létre egy megoldást, és megjelenik egy TeamsApp-projekt, amely tartalmazza az alkalmazásjegyzéket és a Teams Eszközkészlet funkcióihoz tartozó egyéb fájlokat, valamint egy másik C#-projektet, amely példakódot tartalmaz az alkalmazás képességeinek implementálására, például beszélgetési robotot, Tabot stb.

Teams Toolkit új megoldás

A következő módosításokat is megtalálja:

  • A Teams Toolkit projekt menüje mostantól felderíthető a TeamsApp-projektben
  • Az előzetes verziójú funkciók támogatása > Többprojektes indítási profilok engedélyezése a Teamsben, az Outlookban vagy a Teams-alkalmazás egyéb támogatott platformjain történő hibakeresés egyszerűbbé tétele érdekében

Új WinUI-számítási feladatok és sablonfejlesztések

A WinUI használatának első lépései még soha nem voltak ilyen egyszerűek

Az új Windows-alkalmazásfejlesztési számítási feladat már elérhető a fejlesztők számára, hogy a .NET használatával stílusos, modern és gyors WinUI-alkalmazások írásával kezdjenek. Egyetlen kattintással készen áll a telepítésre.

WinUI munkaterhelés kiválasztása csak C#-ban

Ha a WinUI-alkalmazást C++-ban szeretné megírni, a számítási feladat alatt kiválaszthatja a választható összetevőt.

WinUI-számítási feladatok kiválasztása C# és C++

Gyorsabban ismerkedjen meg a WinUI-val, jobb sablonkiválasztással és új Unit Test-sablonokkal

A WinUI-sablonok új új ikont és prioritást kaptak az Új projekt sablon kiválasztásának listájában, így könnyebben elérhetők. A C# és a C++ legnépszerűbb üres alkalmazássablonjai a legfelső helyen találhatók, így keresés vagy görgetés nélkül is ugrahat a kódba. Új, közösség által kért unit test sablonokat is hozzáadtunk a WinUI-hoz, hogy könnyebben tesztelhesse alkalmazásait!

WinUI Új projektsablon kiválasztása

Bővíthetőség

Mostantól a Visual Studio 2022 17.10-es verziójának telepítője segítségével exportálhatja a telepített példányszintű Marketplace-bővítményeket egy *.vsconfig fájlba. Ez az új exportálási funkció kiegészíti a Visual Studio telepítőjének azon képességét, hogy a 17.9 verzió részeként kiadott *.vsconfig fájlban megadott kiterjesztéseket betöltse. Ha bármilyen visszajelzése vagy javaslata van erről az élményről, kérjük, tudassa velünk a fejlesztői közösség.

Az online dokumentációban talál további információt a használatáról *.vsconfig fájlok segítségével.

Inlay Hints C# kódokhoz Razor fájlokban

Mostantól engedélyezheti az inlay tippeket a C# kódhoz a Razor -fájlokban (.razor, .cshtml). Az inlay-javaslatok a kódba ágyazott literálok és objektumlétrehozás paraméterneveit mutatják. Az inlay-tippek a következtetett típusok (például var) és a lambda paramétertípusú változók típustippeit is megjeleníthetik. Ez a funkció Eszközök > Beállítások > Szövegszerkesztő > C# > Speciálissegítségével engedélyezhető.

Razor-fájlokra vonatkozó inlay-tippek

Kódkeresés és navigáció

Az All-in-one keresésben módosításokat végeztünk a felhasználói felület egyszerűsítése és az olvashatóság javítása érdekében. Ezek a módosítások közé tartozik a lekérdezésben lévő egyezések kiemelésének eltávolítása, az állapotsor eltávolítása az egyes eredménytípusok számával, valamint az állapotüzenetek áthelyezése a szűrők sorába.

Az összes-In-One Keresési felhasználói felület módosításai

Ossza meg velünk, mit gondol a fejlesztői közösségről.

A Visual Studio olvashatóságának javítása új szövegformázási beállításokkal

A dőlt betűkészlet támogatását bevezettük a Visual Studio 2019-ben, a dőlt betűtípus, az áthúzás és az aláhúzás pedig további szövegformázási lehetőségként elérhetőek az IDE-ben.

Megjegyzések formázása dőlt betűvel

Ha az új beállításokat szeretné használni a felhasználói élmény személyre szabásához, lépjen az Eszközök > Beállítások > környezet "Betűtípusok és színek" lapjára, ahol minden korábban említett beállításhoz jelölőnégyzeteket talál.

Kép rámutatási előnézete

A webes, asztali vagy mobilfejlesztők gyakran dolgoznak képeken. C#, HTML, XAML, CSS, C++, VB, TypeScript nyelvekből, sőt kódsorok megjegyzéseiben is hivatkozhat rájuk. Egyes képek helyiek, és vannak, amelyek online vagy hálózati megosztásokon léteznek, míg mások csak base64 kódolású sztringekként léteznek. A kódban számos módon hivatkozunk rájuk, de mindig olyan sztringértékekként, amelyek nem mutatják meg a kép megjelenését. Eddigi.

Kép rámutatási előnézete

Tartalmaztunk egy szerkesztői elemleírást, amely akkor jelenik meg, amikor az egér rámutat egy képhivatkozásra a kódszerkesztőben. Az eszköztipp az eredeti méretben jeleníti meg a képet, de legfeljebb 500 pixel széles és magas lehet. Az előnézeti kép alatt képpontban, a fájlméret pedig bájtban jelenik meg. A funkciót a Visual Studio-közösséggel való szoros együttműködésben fejlesztették ki. Köszönöm!

A Windows Forms folyamaton kívüli tervezője

A Windows Forms folyamaton kívüli tervezőjének teljesítménybeli fejlesztései

Egy kulcsfontosságú partnerrel való gyümölcsöző együttműködés révén örömmel jelentjük be a TypeResolutionService WinForms-kiszolgálói folyamat jelentős fejlesztéseit. Ezek a fejlesztések figyelemre méltó tervezési folyamat teljesítményének javulását eredményezték, a 30%-tól a lenyűgöző 50%-ig a tipikus üzleti alkalmazások esetében. Ezek a fejlesztések különösen a kiszolgálói folyamat újraindítását és a tervező újrabetöltését kiváltó forgatókönyvekben merülnek fel, például a projekt újraépítése vagy a projekthivatkozások módosítása során. Ezeknek a teljesítménybeli fejlesztéseknek a középpontjában a csapatunk által implementált új mechanizmus áll, amely a tervezői terhelés szempontjából kulcsfontosságú szerelvényeket rangsorolja. Javasoljuk, hogy vizsgálja meg a frissített tervezőt, és ossza meg felbecsülhetetlen értékű visszajelzéseit VS Visszajelzési csatornán keresztül, hogy tovább növelhessük a WinForms-tervező teljesítményét.

SQL

Az SSDT támogatott a Visual Studio for ARM64-ben

Most már létrehozhat adatbázisprojekteket az ARM64-hez készült Visual Studióban. Az SSDT néhány kulcsfontosságú funkciója, amelyek ebben a kiadásban érhetők el:

  • Adatbázisprojektek (megnyitás, buildelés, közzététel)
  • Séma összehasonlítása
  • Adatok összehasonlítása
  • Lekérdezésszerkesztő
  • Táblatervező
  • Adatbázis tulajdonságainak szerkesztője
  • Objektum újrabontása

A kiadás néhány korlátozása a következő:

  • Hibakereső
  • IntelliSense
  • Adatbázis-fejlesztés helyi gépen a localdb használatával

McD (többoszlopos disztribúció) támogatása az SSDT-ben

A felhasználók most már beállíthatják a DW kompatibilitási szintjét az exportálás során.

  • Új adatbázis-beállítást adtunk hozzá az Adatbázis beállításai területen, a "Működési lap" alatt. A neve "DW kompatibilitási szint".
  • Lehetséges értékek: Auto|10|20|30|40|50|9000, és csak a Cél – Microsoft Azure SQL Data Warehouse esetén érvényes

DW kompatibilitási szintje

A telepítés során kiválasztott számítási feladatokhoz kötelező és ajánlott összetevők szükségesek. A szükséges összetevők nélkülözhetetlenek a számítási feladat működéséhez, míg az ajánlott összetevők, bár nem kötelezőek, kulcsfontosságú szerepet játszanak a potenciál maximalizálásában.

A Visual Studio 2017 megjelenése óta a folyamatos fejlesztések az IDE-be alverziófrissítésekkel integrálva lettek. Ezek a fejlesztések növelik a termelékenységet és bővítik a fejlesztési képességeket, és zökkenőmentesen integrálhatók mind a meglévő összetevőkbe, mind az újakba. Előfordulhat azonban, hogy sok felhasználó nem tud ezekről az új ajánlott összetevőkről, mivel azok növekményesen frissülnek. Ennek megoldásához a Visual Studio a 17.10 P1-től kezdve automatikusan telepíti ezeket az új ajánlott összetevőket a frissítések során. Nevezetesen a frissítés során telepített ajánlott összetevők csak a felhasználók által kiválasztott számítási feladatokhoz használhatók.

Hasonlóképpen, a frissítések során ez a funkció biztosítja, hogy ne legyenek új számítási feladatok telepítve. Emellett azok a meglévő, ajánlott összetevők, amelyeket a felhasználók úgy döntöttek, hogy nem telepítenek, érintetlenek maradnak.

Ha nem szeretné használni ezt a funkciót, egyszerűen törölheti a jelölését a Telepítő Frissítési beállítások párbeszédpaneljén. Az ajánlott összetevőket akkor is eltávolíthatja, ha már nincs rájuk szükség a telepítés módosításával.

A javasolt belefoglalása

A Visual Studio összes összetevőjének listájáért, beleértve az ajánlott összetevőket is, tekintse meg Visual Studio-összetevők azonosítóit

Az Android emulátor teljesítményre gyakorolt hatásainak javított felismerése.

A Visual Studio az Android emulátor indításakor ellenőrzi a hardveres gyorsítást, és hasznos párbeszédpaneleket jelenít meg a lehetséges teljesítménybeli hatásokról. Ha a gép nincs konfigurálva, vagy nem támogatja a hardveres gyorsítást a Windows Hypervisor Platform (WHPX) használatával, akkor az Android Emulator hipervizor-illesztőprogramra (AEHD) van szükség. Az Intel Hardware Accelerated Execution Manager (HAXM) elavult az Android Emulator API 33- és újabb szintjéről, és az Intel processzorokon futó AEHD váltotta fel.

További információ: Hardveres gyorsítás engedélyezése Android-emulátorokkal (Hyper-V & AEHD)

Munkaelemek csatolása lekéréses kérelmekhez

Az Azure DevOps felhasználóinak első számú kérése az volt a Visual Studio-ban történő lekéréskérés létrehozásakor, hogy lehetővé tegyék a munkaelemek összekapcsolását. Most a Kapcsolódó munkaelem szakaszban megtekintheti a lekéréses kérelem leírásában hivatkozott munkaelemeket, és csatolhatja a munkaelemeket a lekéréses kérelemhez az Azure DevOpsban.

Munkaelemek összekapcsolása

C++

  • A CMake-célok rögzítésének támogatása a CMake-célok nézetben lett hozzáadva. Most már van egy felső szintű mappa a kitűzött célokhoz. A bármely célt rögzítheti, ha a helyi menüben a jobb gombbal a Pin lehetőséget választja.

CMake-cél kijelölése a helyi menü segítségével

A Rögzített célok mappában lévő bármely cél rögzítését feloldhatja a Unpinkiválasztásával is.

  • Az MSVC-eszközkészlet a 19.39 (VS 2022 v17.9) alverziószámát 19.40 (VS 2022 v17.10) értékre növeli. Az MSVC-eszközkészlet a 19.40.33521.0-s verzió lesz az 1. előzetes kiadásban. További részletekért lásd az MSVC Toolset alverziójának 14.40-es verzióját a VS 2022 v17.10 blogbejegyzésben.

  • Mostantól a Build Insights használatával megtekintheti a sablon példányosítási adatait. A sablonalapú példánygyűjtést aktiválni kell az Eszközök > Beállítások > a Build Insightsban. Rekurzív sablonpéldányosítás

  • További Unreal Engine-makrókat is hozzáadtunk, amelyeket az UE kódstílusnak megfelelően be kell húzni.

  • Mostantól a háttérben is futtathatja az Unreal Engine-tesztadapterhez szükséges Unreal Engine beépülő modult, ami jelentősen csökkenti az indítási költségeket. Ez egy olyan bejelentkezési funkció, amely az Eszközök > Beállítások > Unreal Engine-en keresztül aktiválható.

C++ memóriaelrendezés vizualizációja

A Visual Studio mostantól C++ memóriaelrendezési vizualizációs funkcióval rendelkezik. Ez a funkció megjeleníti az osztályok, a szerkezetek és az egyesítések memóriaelrendezését a szerkesztőben, így nincs szükség fordításra. A "Memóriaelrendezés" hivatkozás akkor jelenik meg a gyors információban, ha a típusok fölé viszi az egérmutatót. Erre a hivatkozásra kattintva megnyílik egy ablak, amelyen a kijelölt típus memóriaelrendezése látható, az egyes adattípusok méretével és eltolásával.

C++ memóriaelrendezési vizualizációs funkció

Win32 alkalmazáselkülönítés

Egy úttörő biztonsági funkció, amely javítja a felhasználók adatvédelmet és az alkalmazások integritását. Az AppContainers alapjaira épülő Win32 Alkalmazáselkülönítés biztosítja, hogy az alkalmazások védőfalba legyenek építve, biztonságos környezetet biztosítva, amely korlátozza a lehetséges kompromisszumok hatását.

A fejlesztők mostantól egyszerűen elkülöníthetik az alkalmazásokat a Visual Studióban, hatékonyabbá tehetik a folyamatot, és javíthatják projektjeik általános biztonsági helyzetét. Közvetlenül kapcsolatba léphet a fejlesztői közösséggel, és visszajelzést küldhet az új funkciókról és fejlesztésekről.


Ismert problémák

  • Azok a felhasználók, akik a Delinea-ból telepített jogosultságkezelő szoftverekkel rendelkeznek, problémákat tapasztalhatnak a Visual Studio elindításával kapcsolatban. A Delinea tisztában van ezzel a problémával, és megoldotta azt. Kérjük, lépjen kapcsolatba velük a(z) https://delinea.com/support-on keresztül, hogy útmutatást kapjon a probléma megoldásához.
  • Forrásvezérlő párbeszédpanel – Kérjük, tekintse meg a jegyet a "Megoldáshoz társított forrásvezérlő szolgáltató nem található" párbeszédpanel elkerüléséhez szükséges kerülő megoldásért.
  • Az UWP-t megcélzó C++ felhasználók buildelési hibát tapasztalhatnak Could not find SDK "Microsoft.VCLibs.Desktop, Version=14.0" hiányzó C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktop mappa miatt. A részletekért és megkerülési megoldásokért tekintse meg a jegyet. A probléma rangsorolása folyamatban van. (frissítve: 2024. május 29-én: Ez meg lett javítva a 17.10.1 kiadással).
  • A felügyelt MFC-DLL-eket építő C++ felhasználók buildelési hibát okozhatnak error LNK2001: unresolved external symbol "public: __cdecl PostDllMain::PostDllMain(void)". A részletekért és megkerülési megoldásokért tekintse meg a jegyet. A probléma rangsorolása folyamatban van. (frissítve: 2024. május 29-én: Ez meg lett javítva a 17.10.1 kiadással).
  • A C# fordító egy optimalizálása hibásan azt eredményezte, hogy a null értékű decimális? összehasonlításra egyenlőnek minősítették a 0,00m értékű decimálissal. További részletek érhetők el a .NET Fordító adattárában.
  • Az alapul szolgáló Windows-összetevő legutóbbi frissítése a Diagnosztikai eszközök ablakának kompatibilitástörő változását okozta, ami viszont hatással van a Profiler-eszközökre. Ez minden Visual Studio 2022-verzióra hatással van. További részleteket és a legújabb frissítéseket a fejlesztői közösség webhelyéntekintheti át.

Jegyzet

Ez a frissítés tartalmazhat olyan új Microsoft- vagy harmadik féltől származó szoftvereket, amelyek külön licenccel rendelkeznek, a harmadik fél értesítéseiben vagy a hozzá tartozó licencben leírtak szerint.

visszajelzések és javaslatok

Örömmel hallanánk tőled! Probléma bejelentése vagy funkció javaslata aVisszajelzés ikon megnyomásával, amely a telepítő vagy a Visual Studio IDE jobb felső sarkában található, vagy Súgó menü > Visszajelzés küldése opcióját választva. A problémák nyomon követéséhez használja Visual Studio Fejlesztői közösség, ahol megjegyzéseket fűzhet hozzá, vagy megoldásokat találhat. Az Live Chat támogatásikeresztül is kérhet ingyenes telepítési segítséget.


Blogok

Használja ki a Fejlesztői eszközök blogok webhelyén elérhető betekintéseket és javaslatokat, hogy mindig naprakész legyen az összes új kiadással kapcsolatban, emellett számos funkcióról szóló mélyreható bejegyzéseket is megtalálhat.


Lap tetején