Sdílet prostřednictvím


2022LogoZprá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.

Tlačítko Stáhnout komunituTlačítko Stáhnout professionalTlačítko Stáhnout podnik

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

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:


17.7.7 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.

17.7.6 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ářů

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.

17.7.5 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ářů

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.

17.7.4 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ářů

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í.

17.7.3 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ářů


17.7.2 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ářů


17.7.1 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ářů


17.7.0 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

Rysy Návrhy komunity
Porovnání souborů 🙏– 543 hlasů
Kopírování a oříznutí odsazení 🙏– 86 hlasů
Git Graph s více větvemi 🙏– 149 hlasů
Vytvoření nové akce GitHub Actions
Paralelní filtrování zásobníku
Sbalit všechny potomky pro Průzkumník řešení 🙏– 7 hlasů

Vylepšení výkonu

Rysy Návrhy komunity
Rychlost F5
Odezva hledání all-in-one
Vylepšení hledání v souborech 🙏– 122 hlasů
Spotřeba paměti kontroly pravopisu jazyka C#
Doba nerelačního modulu C++ do IntelliSense
Rychlost odezvy žárovky
Řešení načítají využití procesoru

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++

Rysy Návrhy komunity
Formátování maker unreal engine pro C++
Vytváření přehledů v sadě Visual Studio (C++) 🙏– 141 hlasů
Unreal Engine Naming Convention Checker for C++
Vylepšené rozlišení přetížení Doxygen
Unreal Engine Blueprint Find All References
Podpora continue_on_error sanitizeru
Zahrnout vyčištění

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!


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.

Porovnat Vybráno v místní nabídce

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.

Kopírování a oříznutí odsazení

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í.

Graf s více větvemi

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í.

Aktualizace úložiště Git

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í.

Vytvoření nového pracovního postupu GitHub Actions z Průzkumník řešení

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.

Paralelní filtr zásobníku

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.

F5 Time

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.

Vše v jednom hledání

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í!

Hledání v souborech

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.

Kontrola 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.

UnReal Engine

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í.

Automatické dokončová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.

Využití procesoru


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.

Formátování makra Unreal Engine

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.

Vytváření přehledů

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.

Unreal Engine Naming Convention Checker

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í.

Vylepšení doxygenu

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" .

UE – Najít všechny odkazy

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=1nebo na set ASAN_OPTIONS=continue_on_error=2stderr Další podrobnosti najdete v tématu AddressSanitizer continue_on_error .

Asan 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í.

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.

Instalace WSL jedním kliknutím

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ů.

Vzdálený Průzkumník souborů


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í na clang_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.

Vizualizace 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).

uzel npm

Pomocí uživatelského rozhraní můžete vyhledat a vybrat, který balíček chcete přidat.

uživatelské rozhraní npm

Kliknutím pravým tlačítkem na konkrétní balíček můžete aktualizovat nebo odinstalovat.

balíček npm

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ě.

Aktualizované šablony projektů Vite

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


F#

  • Přidání vložených tipů pro návratový typ:

Nápovědy pro návratový typ jazyka F#

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:

Hromadné opravy jazyka F#

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):

Podpora interpolace řetězců

  • Zavedli jsme popisy pro vložené nápovědy:

A- Nápověda k typu:

Popisy nápovědy k typu

B- Nápovědy pro název parametru:

Popisy 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.

Import databáze 1Import databáze 2

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.

Nastavení databáze

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 na Azure 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