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
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
- 2024. március 11. – Visual Studio 2022 17.10.12-es verziója
- 2024. február 11. – Visual Studio 2022 17.10.11-es verzió
- 2024. január 14. – Visual Studio 2022 17.10.10-es verzió
- 2024. november 12. – Visual Studio 2022 17.10.9-es verzió
- 2024. október 8. – Visual Studio 2022 17.10.8
- 2024. szeptember 10. – Visual Studio 2022 17.10.7-es verziója
- 2024. augusztus 13. – Visual Studio 2022 17.10.6-os verziója
- 2024. július 25. – Visual Studio 2022 17.10.5-ös verzió
- 2024. július 9. – Visual Studio 2022 17.10.4-es verzió
- 2024. június 18. – Visual Studio 2022 17.10.3-
- 2024. június 11. – Visual Studio 2022 17.10.2-es verzió
- 2024. május 29. – Visual Studio 2022 17.10.1-es verziója
- 2024. május 21. – Visual Studio 2022 17.10.0-s verzió
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:
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
- CVE-2025-25003 Visual Studio jogosultságszint-emelési biztonsági rése
- CVE-2025-24070.NET jogosultságszint-emelési biztonsági rés
- CVE-2025-24998 Visual Studio Installer jogosultságszint-emelési biztonsági rése
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.
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
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
- Végzetes hiba C1001: Belső fordítóhiba
- Az MSVC 14.40.33807 helytelen kódot generál a std::coroutine-nal, és csonkolja a mutatót
- Helytelen kódgenerálás az /O2-nél az MSVC-eszközkészlet 19.38-ban és újabb verziókban
- C++ modulok és LINK: végzetes hiba LNK1000: Belső hiba az IncrBuildImage.Pass2 közben
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
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
- A refaktorációs fényjelzés nem jelenik meg többé, amikor hullámos vonalak fölé viszik az egeret
- Növekményes csatolás érvénytelen dll-eket hoz létre, ha a fejlécegységek engedélyezve vannak
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
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
- hu-HU: Helytelen kódösszeállítás készül a /O2, /fp:fast és /arch:avx használatával
- belső fordítóhiba az ARM64- 17.10.1-re való frissítéskor
- A 17.11 előzetes 2.1 verziójával a fordító helytelen kódot generál x86-on, az STL vektorizált std::min kódjából vett kódrészlettel.
- VS 17.10 hibás kódgenerálás az /O2 /arch:AVX2 használatakor
- Diagnosztikai eszközök méretezése helytelen
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
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
- vs2022 17.10.0p7: MSVC kódgenerálási hiba "ARM64|Kiadás" alatt néhány hurokszerkezettel kapcsolatban
- Hiba az x86-os buildben a destruktor összefűzése során, amikor az SPGO engedélyezett
- AVX-utasítás akkor is létrejön, ha az "Engedélyezett továbbfejlesztett utasításkészlet" beállítás "Nincs beállítva" értékre van állítva
- Belső fordítói hiba a nanobind v1.9.2-vel
- VS 17.10: Téves fordítási hiba C2102 ("&" l-értéket igényel)
- A QtWebEngine fordítása során belső fordítóhiba történt, C2100
- A 17.10.3-ra való frissítés után a VB.Net projekt egyes területein hiányoznak a struktúra-irányelvek megjelenítése.
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.
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
- Nem sikerült kezelni a NuGet-csomagokat, például a 17.9.7-ben (NU1008)
- VS2022 17.10.1 hibát jelez az Azure DevOps-folyamatokban (saját üzemeltetésű)
- "LINK : hiba LNK2034: a COFF szimbólumtáblával inkonzisztens metaadatok" egy natív függvényre hivatkozó C++/CLI-program létrehozásakor a VS 17.9.1 használatával
- A 17.10.0-s verzióra való frissítés után a bemenet lassú lesz, ha a kód viszonylag hosszú
- A hibajelölések és a navigáció nem működik a hálózati megosztáson lévő projekteknél
- C# interaktív eszköztár menüje hiányzik a VS megnyitása után
- Fájl > A legutóbbi projekt már nem ajánlja fel a nem meglévő elemek eltávolítását
- 17.10.0 Előzetes verzió 2.0 – A megoldáshoz társított forrásvezérlő szolgáltató nem található
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
- Hiba: Nem lehet megnyitni a fájlt (null). Hibakód = 0x0000000D
- OpenMP az ARM64EC platformon összeomlást okoz
- belső fordító hibavariánsa (1510)
- Probléma az indítással, amikor az ASan-kompatibilis statikus hibakereső STL épül
- C1001 végzetes hiba: Belső fordítóhiba
- A VS 17.10-re való frissítés után a .ilk fájlok mérete jelentősen megnőtt, ami végzetes hiba LNK1210
- "Belső fordítóhiba" ARM64|Kiadás fordítása közben a Visual Studio 2022 17.10.0-ra való frissítést követően
- [FORDÍTÓHIBA][ROSSZ KÓDGENERÁLÁS] A fordító AVX2 utasítást szúr be az MSVC 17.10.1-be, amely Xbox One-ra céloz /arch:AVX és -d2SSAOptimizer- használatával, ami összeomlást okoz
- ICE érvénytelen sablonnal a VS 2022 17.4 verzió előzetes 3-ban
- Docker-alapú hibakeresés új problémája nem javította ki az előző hibát
- Tárolt eljárás hibakeresése az Sql Server Object Explorerben tárolt eljárásfájlt keres a számítógépről.
- hu-HU: A Copilot nem engedi, hogy feltételes hibakeresési beállításokat írjak anélkül, hogy felül ne írna mindent, amit beírok.
- A hibakereső nem találja a forrásfájlt a 17.10.1 verzióra való frissítés után
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.
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
- bővítmény már nem működik a 17.10.2-re való frissítés után, az Extensibility.Contracts hiányzik
- A VS 2022 TypeScript IntelliSense nem működik a 17.10.1 verzióban
- A másolás nem működik a Szöveges Vizualizáló hibakeresésében
- A TAB billentyű nem fogadja el megbízhatóan a szürke szövegre vonatkozó javaslatot a Copilot kiegészítésekhez tartozó Markdownban a Visual Studio 17.8.6 esetében
- C# Interaktív menü hiányzik az eszközsávból | Egyéb Windows-
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
- TS1109 (TS) kifejezés elvárt hiba a Razor-fájlban
- cmdnameRunIntellisenseCheck hátramaradt az Eszközökben
- A Visual Studio Community 17.10.0-ra való frissítése után nem lehet végrehajtani a NuGet visszaállítást. Már hozzáadtunk egy azonos kulccsal rendelkező elemet.
- Nem lehet x86 kódot hibakeresni a Visual Studio 2022-ben a Sapphire Rapids CPU-kon
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
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
- A Visual Studio egy indítási ciklusba került a frissítés után, mert az elavult GitHub Copilot bővítmény miatt
- Nem található a "Microsoft.VCLibs.Desktop, Version=14.0" SDK
- VS 17.10.0 Preview 3.0 és MFC user dll + CLR –> linker hiba
- Váratlan vblendps a vinsertps helyett a 14.39.33523 verziószámú eszközlánc használatakor
- cl.exe összeomlott, amikor az x64-hez készült legújabb klánt készíti
- VS2022 17.10.0 Preview 4 tesztvezérlő vagy ügynök hibája: A kitöltés érvénytelen, nem távolítható el
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.
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:.
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.
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.
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.
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.
.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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Ha a WinUI-alkalmazást C++-ban szeretné megírni, a számítási feladat alatt kiválaszthatja a választható összetevőt.
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!
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ő.
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.
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.
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.
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
A Visual Studio frissítései mostantól az ajánlott összetevőket is tartalmazzák
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.
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.
A Rögzített célok mappában lévő bármely cél rögzítését feloldhatja a Unpin
kiválasztásával is.
Az MSVC-eszközkészlet a
19.39
(VS 2022 v17.9) alverziószámát19.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.
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.
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 a 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.