Zpráva k vydání verze pro Visual Studio 2022 verze 17.7
Tip
Podívejte se na nahrávky z představení sady Visual Studio 2022, kde se dozvíte, co je nového, poslechněte si tipy a triky a stáhněte si zdarma digitální propagační položky.
Vývojářská komunita | Roadmapa Visual Studia 2022 | Požadavky na systém | Kompatibilita | Distribuovatelný kód | Historie vydaných verzí | Licenční podmínky | Blogy | Známé problémy s nejnovější verzí | Co je nového v dokumentaci k sadě Visual Studio
Po kliknutí na tlačítko si můžete stáhnout nejnovější verzi sady Visual Studio 2022. Pokyny k instalaci a aktualizaci sady Visual Studio 2022 najdete v článku Aktualizace sady Visual Studio 2022 na nejnovější verzi. Podívejte se také na pokyny k instalaci offline.
Navštivte web sady Visual Studio a stáhněte si další produkty sady Visual Studio 2022.
Vydání sady Visual Studio 2022 verze 17.7
- 14. listopadu 2023 – Visual Studio 2022 verze 17.7.7
- 24. října 2023 – Visual Studio 2022 verze 17.7.6
- 10. října 2023 – Visual Studio 2022 verze 17.7.5
- 12. 2023 – Visual Studio 2022 verze 17.7.4
- 29. 2023 – Visual Studio 2022 verze 17.7.3
- 22. 2023 – Visual Studio 2022 verze 17.7.2
- 15. 15. 2023 – Visual Studio 2022 verze 17.7.1
- 8. 8. 2023 – Visual Studio 2022 verze 17.7
Visual Studio 2022 Blog
Blog sady Visual Studio 2022 je oficiálním zdrojem informací o produktu od technického týmu sady Visual Studio. Podrobné informace o vydaných verzích sady Visual Studio 2022 najdete v následujících příspěvcích:
Visual Studio 2022 verze 17.7.7
Vydáno 14. listopadu 2023
Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.7.7
Vyřešené informační zpravodaje zabezpečení
- CVE-2023-36038Ohrožení zabezpečení existuje v ASP.NET IIS, kde vzdálený neověřený uživatel může vydávat speciálně vytvořené požadavky na aplikaci .NET, která může vést k odepření služby.
- CVE-2023-36049Ohrožení zabezpečení spočívající v zvýšení oprávnění existuje v rozhraní .NET, kde nedůvěryhodné identifikátory URI poskytované system.Net.WebRequest.Create lze použít k vložení libovolných příkazů do back-endových serverů FTP.
- CVE-2023-36558Ohrožení zabezpečení spočívající v obejití funkce zabezpečení existuje v ASP.NET, kdy neověřený uživatel může obejít ověřování na formulářích serveru blazor, které by mohly aktivovat nezamýšlené akce.
- CVE-2023-36042Ohrožení zabezpečení spočívající v odepření služby existuje v sadě Visual Studio, kde poškozený zdobený název může vést k nekonečné smyčce.
Visual Studio 2022 verze 17.7.6
Vydáno 24. října 2023
Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.7.6
- Opravili jsme zablokování při otevírání databázových projektů v přítomnosti rozšíření DevArt.
- Opravili jsme chybu při přidávání nové připojené služby sqllite (a podobné) z místní nabídky Průzkumník řešení.
Komunita vývojářů
- Visual Studio 2022 Preview 17.7.0 Preview 6 začalo kopírovat všechny soubory řešení na vzdálený linuxový server
- Závažné selhání (výjimka z HRESULT: 0x8000FFF (E_UNEXPECTED)) při otevírání souboru s příponami 3'rd party
- Otevření registrace sady Visual Studio nefunguje
- Modul plug-in správy zdrojového kódu se při načtení řešení po změně na None vrátí zpět na Git.
- vzdálené operace Gitu jsou velmi pomalé.
Informační zpravodaje zabezpečení se znovu publikují
- CVE-2023-36799Ohrožení zabezpečení existuje v rozhraní .NET, kde čtení škodlivého vytvořeného certifikátu X.509 může vést k odepření služby. Tento problém se týká jenom systémů Linux.
- CVE-2023-36796Tato aktualizace zabezpečení řeší chybu zabezpečení v DiaSymReader.dll při čtení poškozeného souboru PDB, který může vést ke vzdálenému spuštění kódu.
- CVE-2023-36794Tato aktualizace zabezpečení řeší chybu zabezpečení v DiaSymReader.dll při čtení poškozeného souboru PDB, který může vést ke vzdálenému spuštění kódu.
- CVE-2023-36793Tato aktualizace zabezpečení řeší chybu zabezpečení v DiaSymReader.dll při čtení poškozeného souboru PDB, který může vést ke vzdálenému spuštění kódu.
- CVE-2023-36792Tato aktualizace zabezpečení řeší chybu zabezpečení v DiaSymReader.dll při čtení poškozeného souboru PDB, který může vést ke vzdálenému spuštění kódu.
Visual Studio 2022 verze 17.7.5
Vydáno 10. října 2023
Shrnutí novinek v této verzi sady Visual Studio 2022 verze 17.7.5
- Opravili jsme problém, kdy se neobnovila konfigurace vybraná v předchozích relacích sady Visual Studio.
- Mezipaměť CMake se už negeneruje automaticky, když je v nastavení vybrána možnost Nikdy spustit krok konfigurovat automaticky.
- Opravili jsme chyby modulů C++ a přidali jsme několik vylepšení propustnosti modulů. Při použití ltCG (/GL) v některých výjimečných případech může kompilátor zjistit, že globální proměnná může být změněna během provádění programu, a místo toho nesprávně uzavřít konstantu a nesprávně rozšířit její počáteční hodnotu do umístění, kde se používá globální proměnná.
- Aktualizuje rozhraní .NET 7 MAUI na SR8. Opravuje problém, kdy aplikace MAUI nemůžou kompilovat s Xcode 15, když byl Linker zakázaný. Úplné poznámky k verzi najdete zde: https://github.com/xamarin/xamarin-macios/releases
- Opravili jsme několik problémů souvisejících se zobrazením změn DPI, které mohly vést k chybovému ukončení nebo zablokování.
- Opravili jsme problém, kdy při otevírání složky docházelo k chybě související s zobrazením telemetrie procesu, pokud nejsou nainstalované určité sady funkcí sady Visual Studio nebo jednotlivé komponenty.
Komunita vývojářů
- Proměnná CMAKE_INSTALL_PREFIX je definována vícekrát
- Sestavení přestane reagovat pro projekt ASP.NET Core při použití sady Visual Studio 2022 verze 17.7.3
- funkce osnovy dokumentu je tak pomalá.
- Zpracování speciálního znaku editoru HTTP je chybné
- Typy System.Windows.Extensions nejsou podporovány na platformě . NET6 se sadou Studio verze 17.6.5
- Verze 17.7.0 Preview 2.0 – Webová aplikace se nemůže připojit ke spravované instanci SQL pomocí výchozího ověřování Active Directory a visualStudioCredential
- Indexování někdy přestane reagovat na verzi 2022 Preview 2
- Výjimka vzdáleného terminálu: Metoda ClosePtyAsync nemá implementaci
- Rozšíření Formát při uložení už nefunguje od verze VS 17.7.
- Přepínání zarážek zříceniny zpět zásobníky
- Visual Studio 17.6 si nepamatuje, která CMakePresets.json konfigurace se po restartování používala.
- Webová aplikace se nemůže připojit ke spravované instanci SQL pomocí výchozího ověřování Active Directory a visualStudioCredential
- DTE2. Výjimka dokumentů 0x8000000A
- Visual Studio 2022 se po minimalizaci na hlavní panel chybově ukončí
- Dialogové okno Najít v souborech se neotevře
- Konfigurace mezipaměti Cmake se spustí automaticky i v případě, že je zaškrtnuté políčko "Nikdy nespouštět automaticky"
Vyřešené informační zpravodaje zabezpečení
- CVE-2023-36435Ohrožení zabezpečení nevracení paměti existuje v MsQuic.dll což může vést k odepření služby. Tento problém se týká jenom systémů Windows.
- CVE-2023-38171Ohrožení zabezpečení ukazatele null existuje v MsQuic.dll, což může vést k odepření služby. Tento problém se týká jenom systémů Windows.
- CVE-2023-44487Ohrožení zabezpečení existuje na webovém serveru ASP.NET Core Kestrel, kde může škodlivý klient zahltit server speciálně vytvořenými požadavky HTTP/2, což způsobuje odepření služby.
Visual Studio 2022 verze 17.7.4
Vydáno 12. října 2023
Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.7.4
- Aktualizovaná verze Gitu používaná sadou Visual Studio na verzi 2.41.0.3
- Opravili jsme chybu při použití změn s opětovným načítáním za provozu v dekompilovaném modulu.
- Zajišťuje zabezpečení služby zvýšení oprávnění instalačního programu VS přidáním uvozovek do cesty, což brání napadení procesu podél cesty.
Komunita vývojářů
- Animace odkazů na Code Lens TypeScript nebo JavaScript
- Visual Studio nesvrací pro 0xC0000005: Porušení přístupu
Vyřešené informační zpravodaje zabezpečení
- CVE-2023-36799Ohrožení zabezpečení existuje v rozhraní .NET, kde čtení škodlivého vytvořeného certifikátu X.509 může vést k odepření služby. Tento problém se týká jenom systémů Linux.
- CVE-2023-36796Tato aktualizace zabezpečení řeší chybu zabezpečení v DiaSymReader.dll při čtení poškozeného souboru PDB, který může vést ke vzdálenému spuštění kódu.
- CVE-2023-36794Tato aktualizace zabezpečení řeší chybu zabezpečení v DiaSymReader.dll při čtení poškozeného souboru PDB, který může vést ke vzdálenému spuštění kódu.
- CVE-2023-36793Tato aktualizace zabezpečení řeší chybu zabezpečení v DiaSymReader.dll při čtení poškozeného souboru PDB, který může vést ke vzdálenému spuštění kódu.
- CVE-2023-36792Tato aktualizace zabezpečení řeší chybu zabezpečení v DiaSymReader.dll při čtení poškozeného souboru PDB, který může vést ke vzdálenému spuštění kódu.
- CVE-2023-36759Tato aktualizace zabezpečení odebere pgodriver.sys, kde čtení škodlivého souboru může vést ke zvýšení oprávnění.
- CVE-2023-36758Tato aktualizace zabezpečení řeší chybu zabezpečení ve službě VSInstallerElevationService při spuštění škodlivého spustitelného souboru, který může vést ke zvýšení oprávnění.
Visual Studio 2022 verze 17.7.3
Vydáno 29. října 2023
Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.7.3
- Přidali jsme podporu pro výpis simulátorů a zařízení s Xcode 15 a odebrali závislost pevného propojení NewsstandKit.
- Opravili jsme problém, který bránil spuštění Instalační program pro Visual Studio, když je v cestě instalačního programu symlink.
- Nová funkce Zahrnout vyčištění pro C++, která byla přidána do verze 17.7, způsobovala chybové ukončení pro uživatele, takže jsme ji prozatím zakázali s zobrazením opětovného povolení ve verzi 17.8.
Komunita vývojářů
- Otevření řešení přestane reagovat, pokud byly otevřeny nějaké soubory z určitého projektu.
- VS 2022 se chybově ukončí při pokusu o otevření souboru .sql
- Adresa URL Kestrel obsahující zástupné dokumentace nefunguje v sadě Visual Studio 2022 17.7
- Selhání instalace VSIX ve VS2022
- Funkční test nové verze VS 2022 Update 17.7.0 nefunguje
Visual Studio 2022 verze 17.7.2
Vydáno 22. 5. 2023
Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.7.2
- Některé programy zabezpečení koncových bodů a řízení aplikací byly v sadě Visual Studio inducovány nestabilitou. To bylo vyřešeno.
- Opravili jsme chybové ukončení, ke které docházelo některým uživatelům prostředí Instalace WSL for Me.
- Uživatelé, kteří otevřeli složku obsahující projekt CMake, můžou mít v sadě Visual Studio neomezenou dobu zablokování. Byl zjištěn a opraven stav časování způsobující zablokování.
Komunita vývojářů
- Odebrání akcí GitHubu z Průzkumníka řešení
- Diagnostické potlačovače se v popisu Rychlé informace s VS 2022 17.7 nezapočítávají.
Visual Studio 2022 verze 17.7.1
Vydáno 15. října 2023
Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.7.1
Komunita vývojářů
- Zakomentovaný kód není správně barevný.
- Výstupní okno aplikace zmizí
- Opravy editoru Csproj se neotevře kvůli AndroidPackageFormat
- Složky řešení nelze přejmenovat.
Visual Studio 2022 verze 17.7
Vydáno 8. října 2023
Shrnutí novinek v tomto vydání sady Visual Studio 2022 verze 17.7
Funkce produktivity
Vylepšení výkonu
Vývoj pro .NET
Rysy |
Návrhy komunity |
---|---|
Automatické dekompilace pro externí kód .NET | 🙏– 29 hlasů |
Nové automatické přehledy pro nástroj využití procesoru |
Vývoj her a C++
Vývoj pro Linux a vložený s využitím jazyka C++
Rysy |
Návrhy komunity |
---|---|
Automatické získávání WSL | |
Vzdálené aktualizace Průzkumník souborů |
[Další aktualizace jazyka C++...]
Vývoj pro web
Rysy |
Návrhy komunity |
---|---|
npm Dependency Management v projektech ASP.NET | |
Podpora Vite pro vytvoření nového projektu React a Vue | |
HTTP Editor | |
Připojené služby Power Platform |
F#
SSDT (SQL)
Rysy |
Návrhy komunity |
---|---|
Podpora bezserverového fondu SQL v SSDT |
Instalace a aktualizace
Rysy |
Návrhy komunity |
---|---|
Vrácení zpět teď zachovává všechna uživatelská nastavení. |
Podniková správa a získání
Rysy |
Návrhy komunity |
---|---|
Možnost aktualizace a úpravy sady Visual Studio pro standardní uživatele | 🙏– 97 hlasů |
Vývoj pro Microsoft 365
Rysy |
Návrhy komunity |
---|---|
Vývojové nástroje Microsoft Teams (Sada nástrojů Teams) |
Další návrhy komunity vývojářů: Požádali jste vás, poslechli jsme si!
- Do edmx již nelze importovat tabulky. "Spuštěná transformace: System.NullReferenceException: Odkaz na objekt není nastaven na instanci objektu." 46 hlasů
- Výběr v dávkovém buildu se po restartování 41 hlasů nezapamatoval
- Složka .vs roste neočekávaně velké 32 hlasů
- Zásobník volání a jiná okna nevykreslují správně 21 hlasů
- Chyba SignTool: Možnost /p vyžaduje /f možnost 12 hlasů.
- V MAUI nejde použít F7 to Xaml a použít Shift+ F7 k CS 10 hlasů
- Kliknutí na připnutou kartu přetáhne okno ven a odepne 9 hlasů
- Kompilátor MSVC přestane reagovat na uživatelem definovaný operátor přetížení 8 hlasů
- Nástroje HLSL způsobí chybové ukončení sady Visual Studio při prohlížení souborů shaderu v Unreal Engine a mapování virtuálních souborů bylo poskytnuto 7 hlasů
- chyba C1010 s VS 2022 verze 17.6.0 Preview 3 a předkompilovanými hlavičkami
- SSDT VE VS 2022 JE ZCELA NEFUNKČNÍ
- Chyba kompilátoru pro analýzu kódu včetně specializace šablony třídy s vnořenou třídou bez šablony odkazující na obsahující třídu
- VS se nepodařilo spustit s náhodným dialogem JSON
- Host.json funkce Azure Functions se ignoruje, pokud se neprovede ruční opětovné sestavení nebo se nezmění kód.
Funkce produktivity:
Porovnání souborů
Visual Studio už nemusíte opustit a spoléhat se na jiné nástroje pro porovnání souborů. Teď můžete snadno porovnat jakýkoli soubor v Průzkumník řešení s jinými soubory buď:
- Kliknutí pravým tlačítkem myši na jeden soubor a výběr možnosti Porovnat s... z místní nabídky, která vyvolá Průzkumník souborů. Přejděte na libovolný soubor na disku a vyberte ho pro porovnání.
- Vícenásobným výběrem dvou souborů podržením tlačítka Ctrl a následným kliknutím pravým tlačítkem myši a výběrem možnosti Porovnat vybrané z místní nabídky.
Podělte se sem o svůj názor. Rádi bychom slyšeli vaše myšlenky o tomto novém prostředí.
Kopírování a oříznutí odsazení
Když zkopírujete kód ze sady Visual Studio do jiného programu (Outlook, Teams, Slack atd.), Sada Visual Studio teď automaticky opraví odsazení za vás.
Git Graph s více větvemi
Na základě práce ve verzi Preview jsme implementovali graf s více větvemi, který umožňuje vizualizaci více větví ve stejném grafu spolu s dalšími vylepšeními uživatelského rozhraní.
Můžete vybrat další větve, které chcete porovnat s aktuálně rezervovanou větví, nebo pomocí ikony ukazatele myši přepínat větve v grafu a sledovat příchozí a odchozí větve v aktuálně rezervované větvi pomocí nových souhrnných ikon. Kromě toho můžete vidět avatary autorů v úložištích Azure DevOps, získat plynulejší aktualizace vykreslování grafů a maximalizovat prostor sbalováním panelu větví nebo otevřením podrobností potvrzení.
Podělte se sem o svůj názor na tuto funkci .
Vytvoření nové akce GitHub Actions
Z Průzkumník řešení teď můžete vytvářet nové pracovní postupy GitHub Actions. Podporuje Azure Container Apps a Azure Kubernetes Service jako cíle a podporuje nasazování více projektů s jedním pracovním postupem. Když je projekt ve správě zdrojového kódu na GitHub.com, zobrazí se nový uzel v Průzkumník řešení představující GitHub Actions (pokud nový uzel nevidíte, ujistěte se, že je v části Možnosti nástrojů > > ve verzi Preview zaškrtnuté políčko Zobrazit akce GitHub Actions v Průzkumník řešení). Klikněte pravým tlačítkem myši a vyberte Vytvořit nový a vyzkoušejte nové prostředí.
Filtr paralelních zásobníků
Okno Paralelní zásobník teď podporuje možnosti filtrování. Díky filtrování se můžete snadno zaměřit pouze na rámce a vlákna, které jsou pro vás důležité, abyste dosáhli větší přehlednosti a mohli toho udělat více v kratším čase. Kromě filtrování jsme teď přidali možnost Přetáhnout snímky z okna paralelního zásobníku. Teď tedy můžete snadno provádět operace, jako je kopírování/vložení, označení příznakem nebo ukotvení/rozmrazování pro všechny vybrané snímky najednou.
Sbalit všechny potomky Průzkumníka řešení
- Po kliknutí pravým tlačítkem myši na uzel v Průzkumník řešení jsme do místní nabídky přidali příkaz Sbalit všechny sestupné položky. Můžete ho použít ke sbalení vybraného uzlu i jeho sestupných uzlů. Namapovali jsme to také jako klávesovou zkratku pomocí kláves Ctrl+Šipka vlevo.
Vylepšení výkonu:
Rychlost F5
Uvědomujeme si, že pro vás je důležitý výkon sady Visual Studio. S ohledem na to jsme optimalizovali soubory programové databáze (PDB), což vede ke zlepšení ladicí relace a snížení doby načítání obrazovky výběru projektu pro unreal projekty, například o 21 % (přibližně 4 sekundy získání). Cesta F5 je navíc optimalizovaná, což vede k 5 až 10% zlepšení doby spuštění a spuštění procesu ladicího programu.
Odezva hledání all-in-one
Do funkce All-in-One Search přichází několik vylepšení přesnosti a výkonu. Přesné shody teď například při psaní dotazu zobrazují v seznamu výsledků vyšší a výsledky se aktualizují přesněji v reálném čase.
Vyzkoušejte prostředí vyhledávání typu All-In-One tím, že se ujistěte, že je povolené v nástrojích > Spravovat funkce > preview Nové prostředí pro vyhledávání v sadě Visual Studio (vyžaduje se restartování) a spuštěním klávesové zkratky Ctrl +T nebo Ctrl +Q. Pokud máte zpětnou vazbu ke sdílení s námi o této funkci, dejte nám vědět tady.
Najít v čase hledání souborů
Hledání v souborech bylo výrazně vylepšeno s různými optimalizacemi, což vede k pozoruhodným ~50% snížení doby hledání!
Spotřeba paměti kontroly pravopisu jazyka C#
Protokol LSP (Language Server Protocol) pro kontrolu pravopisu jazyka C# prošel významnými vylepšeními. Implementací efektivnější datové struktury a povolením podpory streamování jsme dosáhli výrazného snížení využití paměti json přenášeného mezi serverem LSP a klientem LSP. Toto vylepšení vede k rychlejšímu výkonu, zvýšení efektivity a škálovatelnosti pro funkci kontroly pravopisu.
Doba nerelačního modulu C++ do IntelliSense
V projektech Unreal Engine se výrazně snižuje doba, po které bude technologie IntelliSense a obarvení připravena v nově otevřených souborech C++. Generování mezipaměti IntelliSense (IPCH) je nyní 30 % rychlejší v projektech Unreal Engine 5.1 a 5.2 a 15 % rychleji v projektech Unreal Engine 4.27.
Rychlost odezvy žárovky
Vylepšení výkonu funkce žárovky v Roslynu vedla k rychlejším opravám pomalých diagnostik, jako jsou Oprava formátování a Zjednodušení názvu typu. Užijte si okamžité návrhy a opravy, a to i ve velkých dokumentech nebo po provedení úprav.
Řešení načítají využití procesoru
Načítání velkých řešení je teď efektivnější a díky optimalizovaným metodám vytváření hodnot hash snižuje spotřebu procesoru. Toto vylepšení je obzvláště přínosné pro počítače s více jádry.
Vývoj pro .NET
Automatické dekompilace pro externí kód .NET
Ladicí program sady Visual Studio podporuje automatické dokončování pro externí kód .NET. Pokaždé, když vstoupíte do kódu, který byl implementován externě, ladicí program ho automaticky dekompiluje a zobrazí bod spuštění.
Tato funkce je zvlášť užitečná při analýze zásobníků volání, protože můžete poklikat na libovolný blok zásobníku a ladicí program přejde přímo na kód. Navíc můžete ladit dekompilovaný kód a snadno nastavit zarážky. Veškerý dekompilovaný kód se také zobrazuje v uzlu Externí zdroje v Průzkumník řešení, aby bylo možné v případě potřeby snadno procházet externí soubory.
Pokud chcete zakázat automatické dekompilace externího kódu, jednoduše zrušte zaškrtnutí políčka Automaticky dekompilovat zdroj v případě potřeby (pouze spravované) v části Možnosti > nástroje > Ladění.
Nový nástroj Auto Insights pro využití procesoru
Nástroj využití procesoru teď poskytuje další přehledy a podrobnosti pro scénáře zahrnující určité metody a vlastnosti, jako jsou Enum.HasFlag, Enum.ToString, String.StartsWith, String(char[]), ConcurrentDictionary.Count, ConcurrentDictionary.Keys/Values a DateTime.Now.
Kromě toho je teď k dispozici možnost Zeptat se copilotu, která používá rozšíření chatu Copilot. Při aktivaci chat Copilot vysvětlí, proč k problému došlo, a navrhne opravu.
Vývoj her a C++
Formátování maker Unreal Engine pro C++
Visual Studio rozpozná a bude dodržovat pravidla odsazení a formátování pro makra odrazu unreal Engine. Chcete-li zapnout formátování specifické pro unreal Engine, vyhledejte v možnostech "Unreal Engine" nebo přejděte do Editoru možností > > textového > editoru > C/C++ > Formátování stylu > kódu Unreal Engine a zaškrtněte políčko Použít speciální formátování pro deklarativní syntaxi slate a unreal Engine reflexe makra.
Vytváření přehledů v sadě Visual Studio (C++)
Díky vašim názorům oznamujeme, že Build Insights je teď integrovaný se sadou Visual Studio 2022! Funkce Build Insights poskytuje cenné informace potřebné při optimalizaci časů sestavení jazyka C++. Spusťte zachytávání trasování Build Insights .etl kliknutím na tlačítko pro vaše řešení nebo projekty. Po kompilaci vytvoří Build Insights diagnostickou sestavu, která vám umožní zobrazit nákladné zahrnutí a přejít přímo na soubory hlaviček. Pro výkonné uživatele je možné v sestavě otevřít Analyzátor výkonu Windows.
Kontrola konvencí vytváření názvů v Unreal Engine pro C++
Při kontrole zásad vytváření názvů unreal engine teď sada Visual Studio zobrazí rady, když symboly neodpovídají stylu kódování Unreal Engine. Po přidání souboru .editorconfig do projektu Unreal Engine se v sadě Visual Studio zobrazí upozornění zásad vytváření názvů v seznamu chyb a po kliknutí pravým tlačítkem zobrazí možnost Rychlá oprava.
Vylepšené rozlišení přetížení Doxygen
Dříve, když měla určitá funkce komentář Doxygenu, nezobrazovala se v Rychlých informacích pro každé přetížení kromě toho, které následovalo bezprostředně za komentářem. Nyní umožňujeme, aby se dokumentace z jiného přetížení zobrazovala v rychlých informacích pro všechna přidružená přetížení.
Unreal Engine Blueprint Find All References
Teď můžete hledat odkazy UFUNCTION
v podrobných plánech unreal engine pomocí nového podrobného plánu Najít všechny odkazy. Začněte kliknutím pravým tlačítkem na symbol s odkazy podrobného plánu. Potom kliknutím na Najít všechny odkazy podrobného plánu spusťte hledání. Je vyžadována nejnovější verze modulu plug-in Unreal Engine "Visual Studio Integration Tool" .
Podpora continue_on_error sanitizeru
Rozšířili jsme podporu technologie Address Sanitizer o nový režim continue_on_error
. Tento nový režim modulu runtime při běhu aplikace diagnostikuje a hlásí chyby zabezpečení skryté paměti s nulovými falešně pozitivními výsledky. Výstup s stdout
nastaveným parametrem ASAN_OPTIONS=continue_on_error=1
nebo na set ASAN_OPTIONS=continue_on_error=2
stderr
Další podrobnosti najdete v tématu AddressSanitizer continue_on_error .
Zahrnout vyčištění
Přidání nové funkce Zahrnout vyčištění Nabízí návrhy pro přidání přímých zahrnutí vždy, když se zjistí nepřímé zahrnutí, a identifikuje nepoužívané zahrnutí. Tato funkce je ve výchozím nastavení zakázána. Pokud ho chcete povolit, přejděte do Editoru > možností nástroje > > C/C++ > IntelliSense a vyberte Povolit #include vyčištění. Další informace o této funkci najdete v blogovém příspěvku Zahrnout vyčištění.
Vývoj pro Linux a vložený s využitím jazyka C++
Automatické získávání WSL
Stahování WSL jedním kliknutím je nyní k dispozici se sadou funkcí Linux a Embedded. Když otevřete projekt CMake, který může cílit na Linux, otevře se zlatý pruh, na který můžete kliknout a otevřít proces instalace WSL. Ve výchozím nastavení nainstaluje počítač s Ubuntu. Kromě toho můžete dialogové okno otevřít navigací kdykoliv do aplikace Project > Install WSL for Me.
Vzdálené aktualizace Průzkumník souborů
Do vzdáleného Průzkumník souborů jsme přidali funkci vyhledávání. Teď můžete hledat soubory podle toho, kde jste na vzdáleném počítači na horním panelu, a kliknutím pravým tlačítkem myši přejděte na libovolné umístění nalezeného souboru. Kromě toho jsme na panel nástrojů přidali dvě nová tlačítka, která zlepšují prostředí vzdáleného Průzkumník souborů, jedno pro přechod do domovského adresáře a jedno pro otevření možností nástrojů.
Další aktualizace jazyka C++
- Byla přidána podpora pro CMakePresets.json verze 6. Podrobnosti o tom, co je k dispozici v této verzi, najdete v dokumentaci k CMake.
- Upgradovala verzi LLVM dodávaná se sadou Visual Studio na verzi 16. Podívejte se na poznámky k verzi LLVM a Clang , které jsou k dispozici v této verzi.
- Přidání nových vnitřních objektů pro detekci přetečení, například
_add_overflow_i32
. - Rozhraní API Správce připojení je teď veřejně přístupné pro programovou správu připojení.
- Změnili jsme model propojení používaný ASanem. Místo každého nastavení knihovny modulu runtime (
/MD
,/MT
,/MDd
,/MTd
) mají vlastní způsob poskytování modulu runtime ASan, všechna tato nastavení nyní závisí na jedné knihovně DLL:clang_rt.asan_dynamic-<arch>.dll
. To znamená, že programy, které načítají binární soubory, které propojují s modulem C Runtime odlišně, budou moci být spuštěny v rámci ASan bez jakýchkoli problémů s kompatibilitou a/MT(d)
knihovny DLL už nepotřebují, aby bylo možné spustit hostitelský exe. Všimněte si, že to znamená/MT(d)
, že binární soubory se teď také spoléhají naclang_rt.asan_dyanmic-<arch>.dll
přítomnost na cestě k tomuto programu, takže testovací prostředí bude potřeba aktualizovat. - Rozšíření vnořených maker teď můžete zobrazit krok za krokem pomocí možnosti Vizualizovat rozšíření maker.
Vývoj webu:
Správa závislostí npm v projektech ASP.NET
V projektech ASP.NET, které využívají balíčky npm, sada Visual Studio teď tyto balíčky zobrazí z vašeho package.json v uzlu Závislosti v Průzkumník řešení. Díky tomu teď získáte přehled o všech závislostech řešení na jednom místě pro .NET s odkazy, balíčky NuGet a balíčky npm. Kliknutím pravým tlačítkem na uzel npm můžete přidat nové balíčky nebo všechny balíčky obnovit (npm install).
Pomocí uživatelského rozhraní můžete vyhledat a vybrat, který balíček chcete přidat.
Kliknutím pravým tlačítkem na konkrétní balíček můžete aktualizovat nebo odinstalovat.
Podpora Vite pro vytváření nových projektů React a Vue
Když jsme oznámili kombinované šablony projektů JavaScript/TypeScript a .NET v sadě Visual Studio, obdrželi jsme zpětnou vazbu od komunity, že create-react-app ani vue cli už nejsou upřednostňovaným způsobem vytváření nových aplikací. Pro vytváření nových projektů React i Vue pro šablony projektů JavaScript a TypeScript v sadě Visual Studio teď používáme Vite . Vytváření a spouštění projektů bude také těžit z Vite, rychlejšího spuštění serveru a aktualizací.
Tato změna také zvyšuje výkon procesu, což vede k mnohem rychlejšímu vytvoření těchto typů projektů. Řeší také problém se selháním vytváření, pokud nemáte na počítači nainstalované potřebné závislosti místně.
HTTP Editor
- Provedli jsme aktualizace editoru HTTP, včetně nového zobrazení odpovědi. Nové zobrazení odpovědi zahrnuje podporu zvýrazňování JSON a také možnost zobrazit; nezpracovaná odpověď, hlavičky požadavku a požadavek, které byly odeslány na webový server.
- Zelené tlačítko přehrát pro odeslání požadavku bylo nahrazeno akcemi kódu objektivu.
Připojené služby Power Platform
- Přidali jsme podporu připojených služeb pro Microsoft Power Platform.
- Můžete vytvořit vlastní konektor pro prostředí Power Platform a vytvořit vývojový tunel pro místní testování a ladění projektu webového rozhraní API.
F#
- Přidání vložených tipů pro návratový typ:
Vzhledem k tomu, že jsou ve verzi Preview a ve výchozím nastavení jsou zakázané. Povolit je prostřednictvím nástrojů –> Možnosti –> Textový editor –> F# –> Upřesnit –> Nápověda k návratovým typům zobrazení
- Přidání nových oprav hromadného kódu:
Podívejte se na úplný seznam těchto oprav kódu v #15082.
- Vyřešili jsme problém s chybovým ukončením nápovědy k názvu parametru při použití víceřádkových argumentů.
- Přidání možnosti pro přizpůsobení šířky popisu rychlých informací: Nástroje –> Možnosti –> Textový editor –> F# –> QuickInfo –> Upřednostňovaná šířka popisu znaků Zobrazit další podrobnosti v #14964
- Začlenění protokolu aktivit do podokna výstupu (další informace najdete v #15028).
- Oprava hromadného kódu pro odebrání nepoužívaných otevření
- Vylepšili jsme rychlost navigace s rychlými informacemi.
- Přidání podpory pro novou syntaxi interpolovaných řetězců s více znaménkami dolaru (podrobnosti a RFC):
- Zavedli jsme popisy pro vložené nápovědy:
A- Nápověda k typu:
B- Nápovědy pro název parametru:
- Oprava tipů pro názvy parametrů pro vnořené volání funkcí (#15156) a vlastní operace (#15119)
- Oprava tipů návratových typů pro případy, kdy jsou poznámky k dispozici společně s obecnými parametry nebo parametry typu (#15124)
SSDT (SQL)
Podpora bezserverového fondu SQL v SSDT
Poskytujeme možnost importu databáze z bezserverového fondu SQL do SSDT. To lze provést stejným procesem, pomocí kterého se importuje běžná databáze.
Uživatelé také budou moct publikovat celý nový projekt v bezserverovém fondu SQL. Cílovou platformu je potřeba nastavit jako bezserverovou platformu SQL.
Běžné operace SSDT, jako je porovnání schématu, Porovnání dat, lze s těmito tabulkami provádět sčítání externích tabulek.
- Opravili jsme problém s publikováním pomocí nástroje Azure Interactive Dir do ladicího programu Azure.
- Změnila se nomenklatura
SQL Serverless
cílové platformy naAzure Synapse Analytics Serverless SQL Pool
.
Instalace a aktualizace
Vrácení zpět
Visual Studio podporuje možnost vrátit se k dříve nainstalované verzi. Vrácení zpět vrátí sadu Visual Studio do verze nainstalované před poslední aktualizací, ale zachová všechny úpravy vybraných součástí od poslední aktualizace. Obnoví se běžná synchronizovaná nastavení, jako jsou motivy, písma, klávesové vazby a rozložení oken. Podobně se obnoví i nastavení s roamingem. Poslední přidání této funkce spočívá v tom, že se teď vaše místní přizpůsobení, jako jsou vaše uživatelská nastavení, obnoví jenom v případě, že se vrátíte zpět na verzi 17.7 Preview 3 nebo vyšší. Další informace najdete v blogovém příspěvku Rollback.
Podniková správa a získání
Možnost aktualizace a úpravy sady Visual Studio pro standardní uživatele
Tato verze obsahuje novou funkci, která podnikům pomůže dodržovat osvědčené postupy zabezpečení a zároveň umožnit vývojářům aktualizovat a upravit vývojové prostředí. Správci teď můžou delegovat funkce instalačního programu na standardní uživatele. Pokud tedy správce dodržuje osvědčené postupy zabezpečení a omezuje uživatelská oprávnění, může teď správce udělit standardním uživatelům přístup k funkcím instalačního programu, což vývojářům umožňuje aktualizovat a upravovat produkt.
Aby bylo možné tuto konfiguraci povolit, musí správce na klientském počítači provést dva jednoduché kroky: nainstalovat nejnovější instalační program 17.7 a nastavit nové globální zásady.
- Nejnovější instalační program na klientském počítači můžete získat aktualizací produktu.
- Nastavte globální zásadu AllowStandardUserControl REG_DWORD.
- Hodnota 1 umožňuje pouze aktualizaci a vrácení zpět.
- Hodnota 2 umožňuje všechny funkce instalačního programu, včetně úprav a instalace z karty Dostupné.
Tato funkce platí pro všechny verze sady Visual Studio 2017 a vyšší.
Mnoho podnikových uživatelů požádalo o tuto funkci a doufáme, že naše řešení splňuje vaše potřeby. Vyzkoušejte to prosím a dejte nám vědět, co si myslíte!
Vývoj pro Microsoft 365
Vývojové nástroje Microsoft Teams (Sada nástrojů Teams)
Plně jsme otestovali funkce preview v kanálu 17.6 Preview a nyní dodáváme funkce preview oficiálně ve verzi GA verze 17.7. Jde zejména o:
- Sada Teams Toolkit aktualizuje strukturu projektů šablon aplikací Teams, aby byla pro vývojáře transparentnější a flexibilnější.
- V novém projektu představujeme nový konfigurační soubor
teamsapp.yml
, kde uživatelé uvidí, jaké akce Sada nástrojů Teams provádí na pozadí, když se aktivují příkazy životního cyklu, jako je ladění, zřizování a nasazení atd. Uživatelé jasně vidí akce prováděné sadou Teams Toolkit a můžou akce přizpůsobit úpravou souboru yml a změnit chování sady nástrojů Teams. - Teď můžete pomocí nativní funkce vývojového tunelu VS vytvořit službu tunelování pro aplikaci Teams. NgRok už není jediným způsobem, jak vytvořit tunel pro projekty Teams.
- Aktualizace sady TeamsFx .NET SDK
- Podpora získání stránkovaného seznamu cílů, ve kterých je robot nainstalovaný v robotovi oznámení.
- Podpora získání stránkovaného seznamu členů konverzace 1:1, skupiny nebo týmové konverzace v robotovi oznámení
- Zjednodušená šablona aplikace Teams Tab je k dispozici v této verzi.
- Několik vylepšení oprav chyb a uživatelského rozhraní pro zajištění lepšího uživatelského prostředí v sadě nástrojů Teams