Zpráva k vydání verze pro Visual Studio 2022 verze 17.11
Funkce
Verze 17.11 vydaná 13. srpna 2024
Tato verze se zaměřuje na vylepšení **kvality života** pro všechny vývojáře a úlohy. Při používání sady Visual Studio potřebujete mít pocit, že dokážete produktivně pracovat. Proto jsou tyto praktické funkce tak důležité: usnadňují a zpříjemňují kódování a zbavují vás zbytečných nepříjemností a problémů. Doufáme, že tuto aktualizaci budete milovat.
Webová | Od komunity |
---|---|
Zjišťování dynamických tras webového rozhraní API | Lístek zpětné vazby |
Balíčky NPM v Průzkumník řešení |
Hry | Od komunity |
---|---|
Unreal Engine Add Class Templates | Lístek zpětné vazby |
Unreal Engine Add Module | Lístek zpětné vazby |
Unreal Engine Add Plugin | |
Unreal Engine Toolbar |
.NET | Od komunity |
---|---|
Přepracovaný Průzkumník prostředků | Lístek zpětné vazby |
C++ | Od komunity |
---|---|
Build Insights QoL Update | |
Ladění projektů CMake v Linuxu | Lístek zpětné vazby |
Vlastní spustitelný soubor Clang-Tidy |
Hlavní opravy chyb | Od komunity |
---|---|
Výraz TS1109 (TS) – očekávaná chyba v souboru Razor | Lístek zpětné vazby |
Selhání bohatého kopírování a vložení zdrojového kódu jazyka C# do Office | Lístek zpětné vazby |
Nesprávná chyba s ukazatelem třídy na členovou proměnnou | Lístek zpětné vazby |
MSVC v19.37+ nesprávný kód Gen pro aritmetické výrazy | Lístek zpětné vazby |
C4506 (žádná definice vložené funkce) nesprávně hlášena pro specifikaci šablony... | Lístek zpětné vazby |
Chybějící celočíselné typy přetížení pro funkce cmath | Lístek zpětné vazby |
GitHub Copilot má tlačítko Reference, které je špatně přeloženo | Lístek zpětné vazby |
Po aktualizaci na VS 17.10 se výrazně zvýšila velikost souborů .ilk. | Lístek zpětné vazby |
Seznam odkazů v sadě Visual Studio už nepřidává nedávno otevřená řešení. | Lístek zpětné vazby |
Poznámka:
Podívejte se na úplný seznam všech žádostí o funkce hlášených uživatelem a oprav chyb, které ji provedly v této verzi.
Produktivita
Vyhledání požadovaného kódu
Zpřesnění hledání kódu z celého řešení na aktuální dokument nebo aktuální projekt
Máte někdy pocit, že se v hledání kódu zobrazuje příliš mnoho výsledků? Zpřesněte fokus s nově přidanými možnostmi oborů ve vyhledávání kódu.
Pro výchozí prostředí vyhledávání kódu a každý filtr teď můžete nastavit obor na Celé řešení, Aktuální projekt nebo Aktuální dokument a přepnout zahrnutí externích souborů.
Pro různé filtry můžete nastavit různé obory. Výchozí prostředí je například možné nastavit tak, aby se prohledávalo celé řešení, a členy lze nastavit tak, aby hledali jenom v aktuálním dokumentu. Vaše výběry se zachovají po aktuální relaci.
Poznámka:
Tato funkce musí být povolená v části Nástroje –> Spravovat funkce ve verzi Preview.
📣Podívejte se na lístek funkce, kde můžete sdílet zpětnou vazbu a pokračovat v konverzaci.
Oprava časové osy CodeLens
Oprava dodržování konfigurace časové osy CodeLens pro zobrazení správných informací
Časová osa CodeLens teď respektuje konfiguraci časové osy, aby se zobrazily správné informace. Tato oprava řeší problém, kdy časová osa nereslovala měsíce nastavené v náhledu přechodu na soubor.
📣Podívejte se na lístek funkce, kde můžete sdílet zpětnou vazbu a pokračovat v konverzaci.
Aktualizace vytvoření žádosti o přijetí změn
Průběžně se vylepšuje prostředí pro vytváření žádostí o přijetí změn.
Vylepšili jsme prostředí pro vytvoření žádosti o přijetí změn s výběrem cílové větve, počty potvrzení a dalšími opravami stabilizace. Kromě toho teď automaticky vytváříme odkazy na pracovní položky, které byly zmíněny v potvrzeních, které jsou součástí žádosti o přijetí změn.
Smysluplnější revize kódu
Zobrazte si komentáře k žádostem o přijetí změn v Azure DevOps a GitHubu přímo v pracovním souboru.
Usnadnili jsme zobrazení komentářů k žádostem o přijetí změn v GitHubu a Azure DevOps – můžete si je zobrazit přímo ve svém pracovním souboru v sadě Visual Studio. Teď můžete provádět potřebné změny kódu a pracovat s návrhy kolegů, aniž byste museli přepínat kontext do prohlížeče.
Nová vylepšení
Povolte příznak funkce, komentáře k žádostem o přijetí změn, zaškrtněte libovolnou větev s aktivní větví žádosti o přijetí změn a klikněte na Zobrazit komentáře v souborech na informačním panelu.
Mezi nejnovější vylepšení patří lepší podpora @zmínek a odkazů na pracovní položky, vizuální vylepšení bodů pozornosti a okraje komentáře, přidání avatarů, lepší synchronizace se serverem a další vstupní bod v okně změn Gitu.
Poznámka:
Tato funkce musí být povolená v části Nástroje –> Spravovat funkce ve verzi Preview.
📣Podívejte se na lístek funkce, kde můžete sdílet zpětnou vazbu a pokračovat v konverzaci. A tento průzkum vám pomůže zlepšit funkci.
Známé klávesové zkratky
Některé běžné klávesové zkratky teď odpovídají těm v jiných oblíbených prostředích IDE.
Při přecházení mezi různými prostředími IDE a editory může být nepříjemné se učit nové klávesové zkratky. Provedli jsme pár změn některých výchozích klávesových zkratek, aby byly obvyklejší a abyste si je lépe zapamatovali.
Přepnout komentáře k řádkům
Komentáře k řádkům můžete v sadě Visual Studio přepínat už dlouho, ale výchozí klávesová zkratka byla Ctrl+K, Ctrl+/
. Teď jsme jako alternativní klávesovou zkratku přidali klávesovou zkratku Ctrl+/
, která je výchozí v mnoha jiných prostředích IDE a editorech.
Poznámka:
Upozorňujeme, že pro neanglické klávesnice může být zkratka jiná.
Otevřít paletu příkazů
Nebo Vyhledávání funkcí, jak se jmenuje v sadě Visual Studio. Výchozí klávesovou zkratkou pro tuto funkci je teď klávesová zkratka Ctrl+Shift+P
, kterou by uživatelé VS Code měli znát jako klávesovou zkratku pro otevření palety příkazů.
📣Podívejte se na lístek funkce, kde můžete sdílet zpětnou vazbu a pokračovat v konverzaci.
GitHub Copilot
Odkazujte na své metody v nástroji GitHub Copilot
Chat v nástroji GitHub Copilot teď umožňuje odkazovat na vaše vložené metody, třídy a funkce. Tato funkce vám pomůže poskytnout více kontextu nástroji GitHub Copilot, což zase pomůže jemu poskytovat přesnější odpovědi díky tomu, že GitHub Copilot lépe porozumí vašemu řešení.
Odkazováním na metody, třídy a funkce přímo v chatu můžete poskytnout konkrétní kontext, který nástroji GitHub Copilot pomůže lépe pochopit jejich kód a daný problém. Tato funkce vám umožňuje poskytovat širší kontext nástroji GitHub Copilot, což mu umožní poskytovat přesnější odpovědi díky tomu, že lépe porozumí základu kódu.
Jak odkazovat na symboly v Chatu nástroje GitHub Copilot
Pokud chcete odkazovat na symboly, jednoduše použijte symbol #
následovaný názvem metody, třídy nebo funkce, na kterou chcete odkazovat.
Zkuste se zeptat Chatu nástroje GitHub Copilot
Zkuste se zeptat Chatu nástroje GitHub Copilot například na tohle:
- Mám testovací metodu s názvem #methodName. Jak zajistím správné spuštění?
- Můžeš mi pomoct pochopit rozdíly mezi funkcemi #methodName1 a #methodName2?
- Kde je výstup funkce #methodName použitý v mém kódu a k jakému účelu slouží?
- /explain #methodName
Důležité
Pokud chcete tuto funkci použít, nezapomeňte aktivovat GitHub Copilot.
Vysvětlení symbolů pomocí nástroje GitHub Copilot
GitHub Copilot vám pomůže porozumět symbolům při různých vyvolání bez základu kódu.
GitHub Copilot je teď integrovaný do popisu při najetí myší na symboly a poskytuje shrnutí vybraného symbolu vygenerované umělou inteligencí. Tato možnost je k dispozici pro vývojáře v C# i C++. Tato funkce pomáhá vývojářům porozumět popisům různých symbolů při různých vyvoláních v rámci jejich kódové základny. Po najetí myší na symbol a výběru možnosti Řekněte mi více v nápovědě při najetí myší může GitHub Copilot vygenerovat dokumentaci k vybranému symbolu.
GitHub Copilot s využitím modulů LLM vylepšuje stávající nebo chybějící dokumentaci ke kódu tím, že poskytuje podrobné vysvětlení a kontext v rámci popisků zobrazovaných při najetí myší.
Důležité
Pokud chcete tuto funkci použít, nezapomeňte aktivovat GitHub Copilot.
📣Podívejte se na lístek funkce, kde můžete sdílet zpětnou vazbu a pokračovat v konverzaci.
GitHub Copilot je teď chytřejší
GitHub Copilot teď obsahuje kontext z celého úložiště a může prohledávat web.
Předplatitelé GitHub Copilot Enterprise v sadě Visual Studio teď můžou pomocí chatu s nástrojem GitHub Copilot získat odpovědi obohacené o kontext z celého úložiště a výsledků vyhledávání Bingu.
Získání odpovědí z celé kódové báze
Chat s nástrojem GitHub Copilot teď dokáže poskytovat odpovědi na otázky s pochopením vašeho úplného úložiště, ne jen karet, které máte otevřené. Indexujte úložiště na GitHub.com a pak položte otázku, která se týká @github. Můžete klást otázky, jako je @github kde se implementuje omezování rychlosti?
Hledání s kontextem z webu
Chat s nástrojem GitHub Copilot umožňuje také hledat přes Bing a najít informace mimo obecné znalosti nebo kódovou bázi. Když zmíníte @github, GitHub Copilot se inteligentně rozhodne, kdy používat Bing. Můžete klást otázky, jako je @github jaká je nejnovější verze lts Node.js?
Vyhledávání Bingu je dostupné jenom v případě, že ho povolí správce – další podrobnosti najdete v tématu Povolení funkcí GitHub Copilot Enterprise nebo v dokumentaci.
Důležité
Pokud chcete tuto funkci použít, nezapomeňte aktivovat GitHub Copilot.
GitHub Copilot je ještě zabezpečenější
Zákazníci GitHub Copilot Business, aby se zabránilo použití zadaných souborů nebo úložišť k informování návrhů na dokončení kódu provedených githubem Copilot.
Vyloučení obsahu z nástroje GitHub Copilot je k dispozici pro zákazníky s produkty GitHub Copilot Business a GitHub Copilot Enterprise a brání použití zadaných souborů nebo úložišť k informování návrhů na dokončení kódu od nástroje GitHub Copilot.
Zabezpečení kódu
GitHub Copilot teď vyloučí obsah ovlivněných souborů. Bude to k dispozici pro dokončování, vložený chat a všechna ostatní prostředí nástroje GitHub Copilot v sadě Visual Studio.
Konfigurace vyloučení obsahu
Správci úložiště a vlastníci organizace budou moct vyloučení obsahu konfigurovat pro soubory, složky, typy souborů atd. Další informace o konfiguraci vyloučení obsahu z nástroje GitHub Copilot najdete v dokumentaci k nástroji GitHub Copilot.
Důležité
Pokud chcete tuto funkci použít, nezapomeňte aktivovat GitHub Copilot.
Upřesnění návrhů nástroje GitHub Copilot
Díky integraci nástroje GitHub Copilot do sady Visual Studio vylepšujeme možnosti dokončování a chatu. Cílem tohoto vylepšení je zjednodušit pracovní postup, abyste mohli snáze upřesňovat návrhy dokončení a přechodové konverzace napříč různými rozhraními.
Díky integraci nástroje GitHub Copilot do sady Visual Studio vylepšujeme možnosti dokončování a chatu. Cílem tohoto vylepšení je zjednodušit pracovní postup, abyste mohli snáze upřesňovat návrhy dokončení a přechodové konverzace napříč různými rozhraními.
Upřesnění dokončování pomocí nástroje GitHub Copilot ve vloženém chatu
Teď máte větší kontrolu nad návrhy, které poskytuje GitHub Copilot. Místo pouhého přijetí nebo ignorování návrhu to teď můžete zkusit znovu! Tato funkce umožňuje upravovat a kurátorovat proaktivní návrhy, které poskytuje GitHub Copilot, a to přidáním kontextu nebo úpravou dokončení.
Začněte úpravou dokončení:
Upřesněte výzvu pomocí vloženého chatu:
Zvýšení úrovně vloženého chatu do okna chatu pro další kontext
Zachovejte historii vloženého chatu tím, že zvýšíte jeho úroveň do okna chatu. Tato funkce umožňuje udržovat záznam konverzace a pokračovat v okně chatu na větší obrazovce.
Vyberte Pokračovat v okně chatu…
Důležité
Pokud chcete tuto funkci použít, nezapomeňte aktivovat GitHub Copilot.
Snadné pojmenovávání
Pomocí GitHub Copilotu můžete vygenerovat návrhy pojmenování vašich identifikátorů v jazyce C++.
GitHub Copilot teď dokáže generovat návrhy pojmenování pro vaše identifikátory (proměnné, metody nebo třídy) na základě způsobu použití identifikátoru a stylu kódu.
Abyste to mohli vyzkoušet, budete potřebovat aktivní předplatné nástroje GitHub Copilot. Přejděte na libovolnou proměnnou, kterou chcete přejmenovat, klikněte pravým tlačítkem myši na ->Rename (Klávesnice: Ctrl+R
, Ctrl+R
). Uvidíte ikonu jiskry nástroje GitHub Copilot, na kterou můžete kliknout, případně můžete přepnutím generovat návrhy pojmenování.
Tato funkce je dostupná pro jazyky C#, C++ a další.
Důležité
Pokud chcete tuto funkci použít, nezapomeňte aktivovat GitHub Copilot.
Inteligentní proměnná AI – inspecetion
Optimalizujte pracovní postup ladění pomocí integrované kontroly proměnných AI.
Kontrola a analýza hodnot na kartách Místní hodnoty, Automatické hodnoty a DataTips nebyla díky funkci Zeptat se GitHub Copilotu v sadě Visual Studio nikdy jednodušší. Stačí kliknout pravým tlačítkem myši na libovolnou hodnotu a získáte od AI podrobné přehledy chyb, neočekávaných výsledků nebo anomálií, a to vše bez nutnosti opustit integrované vývojové prostředí (IDE).
Tato funkce výrazně zvýší rychlost řešení problémů díky analýze proměnných ve vašem integrovaném vývojovém prostředí (IDE) v reálném čase pokaždé, když se zjistí neočekávané hodnoty.
Důležité
Pokud chcete tuto funkci použít, nezapomeňte aktivovat GitHub Copilot.
Výrazy zarážek generované umělou inteligencí
Pomocí výrazů generovaných pomocí AI můžete v jazyce C++ vložit podmíněné zarážky nebo tracepointy.
V jazyce C++ jsou nyní podporovány výrazy generované umělou inteligencí pro podmíněné zarážky a zarážky s trasováním. GitHub Copilot analyzuje váš kód a nabízí vhodné výrazy zarážek, čímž zefektivňuje proces ladění.
Když v okně nastavení zarážky umístíte kurzor do textu podmínky pro podmíněnou zarážku nebo zarážku s trasováním, GitHub Copilot okamžitě nabídne návrhy výrazů vygenerovaných pomocí umělé inteligence na základě vaší kódové báze. Máte možnost vybrat podmínku, která nejlépe vyhovuje vašim požadavkům pro umístění podmíněné zarážky nebo zarážky s trasováním.
Důležité
Pokud chcete tuto funkci použít, nezapomeňte aktivovat GitHub Copilot.
Ladění a diagnostika
Snadnější oprava asynchronních výjimek
Ladicí program teď přeruší výjimky asynchronní metody zachycené kódem architektury.
Ladění asynchronního kódu, zejména v architekturách, jako je ASP.NET, může být obtížné kvůli možnosti výskytu výjimek přesahujících asynchronní hranice.
Nyní se pomocí ladicího nástroje sady Visual Studio automaticky přeruší, když metoda async Task
do kódu architektury vrátí výjimku.
Umožní vám snadno identifikovat a diagnostikovat problémy v aplikacích ASP.NET, což přispěje ke zrychlení cyklů ladění a zvýšení produktivity.
Poznámka: Určeno pouze pro projekty .NET 9 a novější.
📣Podívejte se na lístek funkce, kde můžete sdílet zpětnou vazbu a pokračovat v konverzaci.
Rychlejší a konzistentnější profilování
Nástroj instrumentace v profileru si teď pamatuje váš cílový výběr mezi spuštěními.
Nástroj pro instrumentaci teď zachovává výběr cíle mezi jednotlivými spuštěními, což je velká výhoda, protože se tím zlepšuje kontinuita relací profilování.
Díky tomuto vylepšení můžete zachovat zadaný cíl při více spuštěních instrumentace, čímž odpadá nutnost opakovaného výběru.
Snadné profilování externího kódu
Profiler podporuje automatické dekompilace pro knihovny .NET, což umožňuje snadnou profilaci externího kódu.
Profiler sady Visual Studio teď pro případy, kdy není k dispozici zdrojový kód, nabízí automatickou dekompilaci knihoven .NET. Automatickou dekompilací kódu během vyhledávání zdrojového kódu, a to i bez načtených symbolů nebo přesných umístění souborů, můžete získat přehled o struktuře kódu a problémech s výkonem.
Tato funkce je zvláště výhodná při práci s neuživatelským externím kódem a umožňuje efektivně analyzovat a optimalizovat výkon aplikace, čímž zlepšuje pracovní postupy při vývoji.
📣Podívejte se na lístek funkce, kde můžete sdílet zpětnou vazbu a pokračovat v konverzaci.
Vylepšené ladění v Arm64
Ladicí program sady Visual Studio podporuje aplikace AnyCPU manifestované tak, aby běžely jako arm64.
Visual Studio nativně podporuje sestavování a ladění aplikací Arm64 na procesorech založených na armech. Aplikace vytvořené s nastavením AnyCPU běžícím na počítači Arm64 se bohužel ve výchozím nastavení používají emulaci x64. Přestože se možnosti emulátoru x64 rozšířily, nejúčinnější scénáře procesoru Arm se podporují, když aplikace běží nativně.
Pokud chcete lépe podporovat zamýšlené nativní chování, zavádí aktualizace Windows 24H2 nové <podporované nastaveníArchitectures> pro soubory manifestu aplikace. Vývojáři .NET můžou obsahovat seznam podporovaných architektur (amd64 nebo arm64), explicitně signalizovat, že aplikace vytvořená pomocí nastavení AnyCPU by měla běžet nativně pomocí MODULU CLR Arm64 na zařízeních Arm64.
V této verzi může Visual Studio při spuštění aplikace číst tyto nové položky manifestu, což umožňuje zahájit ladění na základě správné architektury.
Ladění Blazor WebAssembly
Náhled vylepšeného prostředí ladění pro aplikace Blazor WebAssembly, které cílí na .NET 9 nebo novější
Visual Studio teď nabízí verzi Preview vylepšeného prostředí ladění pro aplikace Blazor WebAssembly, které cílí na .NET 9 nebo novější:
- Datové typy zobrazené v ladicím programu teď odpovídají očekávaným datovým typům .NET.
- Členy typu a viditelnost členů používají očekávané ikony.
- Zobrazený zásobník volání se vyčistí tak, aby zobrazoval pouze zásobník volání .NET a správně respektoval nastavení Pouze můj kód.
- Okno modulů je teď podporované.
- Podpora vyhodnocení výrazů v okně Okamžité a pro kukátka a podmíněné zarážky byla rozšířena a vylepšena.
Povolení nového prostředí ladění ve verzi Preview:
- Povolte nastavení Povolit nový ladicí program Mono .NET 9+.
- Nainstalujte si nejnovější .NET 9 SDK.
- Aktualizujte aplikaci Blazor tak, aby cílila na .NET 9.
Známá omezení:
- Opětovné načítání za provozu při ladění ještě není plně funkční. Tento problém bude vyřešen v budoucí aktualizaci.
Automatické přidávání zarážek do výchozí skupiny
Uspořádejte zarážky pro rychlé řešení potíží s výchozími skupinami zarážek v sadě Visual Studio.
Vybranou skupinu zarážek teď můžete označit jako výchozí a zajistit tak, aby se všechny nově přidané zarážky automaticky zahrnuly do dané skupiny.
Toto vylepšení zjednodušuje správu a uspořádání zarážek a umožňuje hladké ladění při zkoumání více problémů.
📣Podívejte se na lístek funkce, kde můžete sdílet zpětnou vazbu a pokračovat v konverzaci.
Expresivní vizualizér IEnumerable
Funkce upravitelného výrazu v vizualizéru IEnumerable umožňuje přímé úpravy a vizualizaci výrazu LINQ v ladicím programu sady Visual Studio.
Ladicí nástroj sady Visual Studio nově nabízí ve vizualizéru IEnumerable
funkci upravitelných výrazů, což je pro vývojáře pracující s kolekcemi velmi důležité vylepšení.
Přehled
Díky této nové funkci můžete při vizualizaci kolekce nebo datové sady přímo upravovat textové pole výrazu v horní části dialogového okna s požadovanými výrazy LINQ. Vizualizér se aktualizuje v reálném čase a odráží změny dat vyplývající z vašeho dotazu.
Potenciální aplikace
Funkce upravitelných výrazů usnadňuje ladění hustých datových sad a složitou manipulaci s kolekcemi. Na kolekce můžete snadno použít různé filtry nebo řazení podle svých potřeb. Experimentováním s transformacemi dat a filtry přímo v ladicím programu sady Visual Studio si můžete zefektivnit pracovní postup vývoje a dosáhnout efektivnějšího ladění. Tady je příklad, na kterém si to můžete sami vyzkoušet:
Rychlejší zarážky C++
Optimalizujte ladění s vylepšeným výkonem podmíněných zarážek v jazyce C++.
Výrazně jsme zvýšili výkon podmíněných zarážek v jazyce C++ prostřednictvím přepracované implementace.
Naše počáteční posouzení označuje zlepšení výkonu minimálně 35 % ve verzi 17.10 a 70 % ve verzi 17.11 P2, což zkracuje dobu provádění z 80 sekund na 21 sekund oproti 80 000 iteracím.
Jak je vidět na videu, na levé straně se zobrazuje výkon podmíněných zarážek ve verzi 17.9, zatímco pravá strana zobrazuje výkon ve verzi 17.10 a vyšší.
IDE
Už žádná zapomenutá instalace komponenty
Pomocí souborů *.vsconfig můžete zajistit, aby váš tým měli nainstalované všechny potřebné součásti a rozšíření, které vaše řešení vyžaduje.
Mnoho týmů používá soubory *.vsconfig ke standardizaci instalací sady Visual Studio svých týmů. Soubory *.vsconfig lze umístit do úložiště nebo adresáře řešení projektu a sada Visual Studio automaticky zjistí, jestli nechybí komponenty zadané v souboru *.vsconfig.
Pokud nějaké chybí, zobrazí se oznámení, jako je například na obrázku níže.
V sadě Visual Studio 2022 verze 17.11 Preview 1 jsme provedli dvě vylepšení tohoto prostředí.
- Za prvé, sada Visual Studio nyní dokáže zjistit, jestli v instalaci nechybí nějaká rozšíření hostovaná místně nebo v síti, a pokud ano, zobrazí výzvu k jejich instalaci. Visual Studio dříve s ohledem na rozšíření dokázalo rozpoznat pouze to, jestli rozšíření z marketplace chybí.
- Za druhé, Visual Studio nyní v určitých situacích, například pokud se soubor *.vsconfig změnil, protože do něj byly přidány nové součásti nebo rozšíření, znovu zobrazuje oznámení. Dříve se oznámení zobrazovalo pouze do doby, než jste na něj zareagovali, a poté bylo navždy potlačeno.
📣Podívejte se na lístek funkce, kde můžete sdílet zpětnou vazbu a pokračovat v konverzaci.
Zajistěte si aktualizace a zabezpečení
Udržujte sadu Visual Studio aktualizovanou a zabezpečenou registrací do služby Microsoft Updates.
Udržování softwaru v aktualizovaném stavu v pravidelných intervalech je osvědčeným postupem zabezpečení, který důrazně doporučujeme.
Od srpna 2024 budou aktualizace zabezpečení sady Visual Studio dostupné uživatelům skladové položky komunity prostřednictvím kanálu Microsoft Update, který je součástí systému služba Windows Update. Uživatelé SKU komunity, kteří se zaregistrují v tomto aktualizačním kanálu, automaticky obdrží a nainstalují měsíční aktualizace zabezpečení sady Visual Studio bezobslužně a na pozadí, když je počítač nečinný, což usnadňuje aktualizaci a zabezpečení. Další informace najdete v tomto blogovém příspěvku.
Tato funkce je rozšířením našeho aktualizačního řešení pro správce, které bylo navrženo tak, aby organizacím pomáhalo zůstat v bezpečí. Mnoho podniků včetně Microsoftu toto řešení používalo k automatickému nasazování stovek tisíc aktualizací zabezpečení každý měsíc.
📣Podívejte se na lístek funkce, kde můžete sdílet zpětnou vazbu a pokračovat v konverzaci.
Nové šablony sady nástrojů Teams Toolkit
Sada Teams Toolkit přidala nové šablony aplikací Teams pro lepší vývojové prostředí Teams.
Sada nástrojů Teams teď nabízí prázdnou šablonu Teams, kterou můžete propojit se svými stávajícími projekty nebo ji použít jako výchozí bod pro nové aplikace Teams.
- Začněte s touto prázdnou šablonou, která vám umožní vytvořit libovolnou aplikaci Teams.
- Pokud chcete do stávajícího projektu přidat funkce Teams, přidejte do projektu prázdnou aplikaci Teams a pak jednoduchými úpravami propojte dva projekty podle těchto pokynů: https://aka.ms/Config-Teams-app.
Sada nástrojů Teams Toolkit podporuje ověřování pro aplikaci Rozšíření zpráv „Výsledky hledání z rozhraní API“.
Vylepšené ověřování uživatelů
Visual Studio teď používá zprostředkovatele ověřování Systému Windows, jinak označovaný jako WAM jako výchozí mechanismus ověřování.
Visual Studio teď jako hlavní mechanismus ověřování používá správce webových účtů (WAM). Tato integrace nejen zjednodušuje ověřování pro Visual Studio, ale také vylepšuje zabezpečení vašich přihlašovacích údajů.
Nové prostředí WAM vypadá takto:
Jaký to má vliv na vaše prostředí?
Používání WAM jako výchozího prostředí pro ověřování má mnoho výhod, mezi které patří:
- Integrace s Windows: Kromě snížení celkového počtu výzev k ověření teď můžete místo opakovaného zadávání přihlašovacích údajů vybírat existující účty Windows.
- Lepší ochrana tokenů: Obnovovací tokeny jsou lépe zabezpečené, protože jsou nyní vázané na zařízení.
- Podpora nejnovějších funkcí zabezpečení:
- Využijte bohaté možnosti operačního systému, jako jsou klíče Windows Hello a FIDO.
- Získejte přístup k nejnovějším a nejlepším funkcím Microsoft Entra ID a zásadám podmíněného přístupu.
Web
Zjišťování dynamických tras webového rozhraní API
Průzkumník koncových bodů byl aktualizován, aby zjistil koncové body za běhu.
Při práci s webovými rozhraními API ASP.NET Core můžete pomocí Průzkumníka koncových bodů zobrazit koncové body a pracovat s nimi.
Průzkumník koncových bodů vyhledá koncové body staticky, aby zobrazil počáteční sadu koncových bodů. Některé koncové body nelze zjistit staticky. Jsou to například jakékoli koncové body definované v projektu knihovny tříd. Koncové body, které nelze zjistit staticky, lze registrovat i jinými způsoby.
Při spouštění nebo ladění webového rozhraní API bude sada Visual Studio za běhu zjišťovat také trasy a přidávat je do Průzkumníka koncových bodů.
📣Podívejte se na lístek funkce, kde můžete sdílet zpětnou vazbu a pokračovat v konverzaci.
Balíčky NPM v Průzkumníku řešení
Podívejte se, jak se balíčky NPM zobrazují pod uzlem Závislosti v Průzkumník řešení.
Sjednotili jsme prostředí NPM pro projekty ASP.NET a JavaScript a TypeScript. V Průzkumníku řešení se proto nyní zobrazí také seznam balíčků NPM pro projekty JavaScript a TypeScript.
Je to stejné prostředí jako pro NuGet. Nově se teď tedy používá i pro NPM.
Hry
Unreal Engine – Přidat šablony tříd
Přidejte do projektu běžné šablony třídy Unreal Engine pomocí nové třídy Přidat třídu.
Do projektu teď můžete pomocí nového dialogového okna Přidat třídu přidat další šablony běžných tříd Unreal Engine. Toto dialogové okno obsahuje seznam šablon běžných tříd Unreal Engine, které si můžete přidat do projektu. Nově také můžete přidat svou třídu do modulu podle vlastního výběru.
Začněte tak, že kliknete pravým tlačítkem myši na projekt v Průzkumníku řešení a vyberete Přidat>Položka Unreal Engine. V dialogovém okně Přidat novou položku výběrem možnosti Běžné třídy Unreal Engine otevřete dialogové okno Přidat třídu.
📣Podívejte se na lístek funkce, kde můžete sdílet zpětnou vazbu a pokračovat v konverzaci.
Unreal Engine – Přidat modul
Přidejte do projektu moduly Unreal Engine pomocí nového modulu Pro přidání.
Pomocí nového dialogového okna Přidat modul teď můžete do projektu přidávat moduly Unreal Engine.
Začněte tak, že kliknete pravým tlačítkem myši na projekt v Průzkumníku řešení a vyberete Přidat>Položky Unreal Engine. V dialogovém okně Přidat novou položku vyberte Prázdný modul Unreal Engine a otevřete dialogové okno Přidat modul.
📣Podívejte se na lístek funkce, kde můžete sdílet zpětnou vazbu a pokračovat v konverzaci.
Unreal Engine – Přidat modul plug-in
Přidejte do projektu moduly plug-in Unreal Engine pomocí nového modulu plug-in Add.
Pomocí nového dialogového okna Přidat modul plug-in teď můžete do projektu přidat moduly plug-in Unreal Engine.
Začněte tak, že kliknete pravým tlačítkem myši na projekt v Průzkumníku řešení a vyberete Přidat>Položka Unreal Engine. V dialogovém okně Přidat novou položku výběrem možnosti Moduly plug-in Unreal Engine otevřete dialogové okno Přidat modul plug-in Unreal Engine.
Unreal Engine – panel nástrojů
Pomocí vyhrazeného panelu nástrojů můžete rychle získat přístup k akcím souvisejícím s Unreal Engine.
Nový panel nástrojů Unreal Engine poskytuje rychlý přístup k akcím souvisejícím s Unreal Engine. Panel nástrojů je k dispozici, když máte v sadě Visual Studio načtený projekt Unreal Engine. Panel nástrojů obsahuje následující akce:
- Rychlé připojení k procesům Unreal Engine
- Opětovné prohledání mezipaměti podrobných plánů
- Rychlý přístup k protokolu Unreal Engine
- Stránka konfigurace rychlého přístupu k Unreal Engine pro Visual Studio
.NET
Přepracovaný Průzkumník prostředků
Úplně nový Průzkumník prostředků usnadňuje správu souborů .resx v .NET.
V této verzi sady Visual Studio představujeme přepracované uživatelské rozhraní Průzkumníka prostředků, které lépe vyhovuje potřebám moderního vývojáře .NET.
V této aktualizaci jsme provedli následující vylepšení:
- Zobrazení více prostředků: Teď můžete načíst více souborů a zobrazit všechny lokalizace najednou v rámci stejného zobrazení.
- Vyhledávání a filtrování: Přidali jsme vyhledávání, aby bylo hledání prostředků ve velkých řešeních jednoduché.
- Komentáře: Každý překlad prostředku teď má svůj vlastní komentář, který je společně viditelný v datové mřížce. Hledejte malou ikonu trojúhelníku v rohu každé buňky s komentářem.
- Upozornění: Upozornění ověřování zástupných symbolů a chybějícího překladu.
- Přístupnost a uživatelské rozhraní: Vylepšili jsme kompatibilitu se čtečkami obrazovky a technologií pro usnadnění, přidali jsme do mřížky dat funkci lupy a nově umožňujeme nastavení motivu VS pro editor (včetně tmavého režimu).
📣Podívejte se na lístek funkce, kde můžete sdílet zpětnou vazbu a pokračovat v konverzaci. A tento průzkum vám pomůže zlepšit funkci.
C++
Build Insights – aktualizace QoL
Přidává různá vylepšení života v nástroji C++ Build Insights.
V této aktualizaci jsme provedli změny QoL (quality of life) pro zvýšení praktičnosti do integrace C++ Build Insights. Výsledky trasování Build Insights teď můžete filtrovat podle projektu. U výsledků v každém řádku se teď místo úplné cesty zobrazí relativní cesta a název souboru. Vylepšili jsme také seskupování výsledků v zobrazení Zahrnuté soubory.
Ladění projektů CMake v Linuxu
Ladění skriptů CMake pro projekty, které cílí na Linux, pomocí WSL a SSH
Přidali jsme podporu ladicího nástroje CMake v projektech CMake, které cílí na Linux, prostřednictvím WSL nebo SSH. Ladicí program CMake umožňuje ladit skripty CMake a soubory CMakeLists.txt prostřednictvím ladicího programu sady Visual Studio.
Pokud chcete spustit ladicí relaci CMake, nastavte v souboru CMakeLists.txt zarážku a pak přejděte do části Konfigurace > mezipaměti pomocí ladění CMake.
📣Podívejte se na lístek funkce, kde můžete sdílet zpětnou vazbu a pokračovat v konverzaci.
Vlastní spustitelný soubor Clang-Tidy
Integrujte vlastní nástroj clang-tidy do všech projektů.
Teď můžete použít vlastní spustitelný soubor clang-tidy pro všechny vaše projekty. To vám umožní spouštět clang tidy na jednotlivých projektech s vlastními pravidly, aniž byste se museli spoléhat na výchozí spustitelný soubor clang-tidy.
Toto globální nastavení umožňuje bezproblémovou integraci vlastních pravidel clang-tidy, aniž byste museli přepsat existující spustitelný soubor clang-tidy.
Chcete-li tuto funkci aktivovat, přejděte do vlastnosti>vlastnosti konfigurace>Clang-Tidy a zadejte jeho cestu přímo nebo použijte možnost Procházet ve vlastnosti Clang-Tidy Tool Directory. Uložte změny a aplikaci znovu zkompilujte, aby se nový spustitelný soubor projevil.
Verze 17.11.6
Vydáno Novmeber 12th, 2024
Vyřešené informační zpravodaje zabezpečení | CVE |
---|---|
Ohrožení zabezpečení z důvodu možnosti vzdáleného spuštění kódu .NET | CVE-2024-43498 |
Ohrožení zabezpečení z důvodu odepření služby .NET | CVE-2024-43499 |
Zvýšení oprávnění sady Visual Studio | CVE-2024-49044 |
Verze 17.11.5
Vydáno 8. října 2024
Hlavní opravy chyb | Od komunity |
---|---|
Zpráva k vydání verze .NET pro iOS/tvOS/macOS/macCatalyst | |
Aktualizace sady Windows 11 SDK (10.0.26100.0) nainstalované sadou Visual Studio na servisní build z října 2024. | |
Chyba MSB4057 v sadě Visual Studio 2022 17.11.0 | Lístek zpětné vazby |
Při přidávání třídy do projektu došlo k chybě. | Lístek zpětné vazby |
Problémy s komponentami MEF s rozšířením AWS Toolkit s rozšířením Amazon Q | Lístek zpětné vazby |
Vyřešené informační zpravodaje zabezpečení | CVE |
---|---|
Ohrožení zabezpečení z důvodu odepření služby .NET v system.Security.Cryptography.Cose, System.IO.Packaging, System.Runtime.Caching | CVE-2024-43483 |
Ohrožení zabezpečení z důvodu odepření služby v .NET v system.IO.Packaging | CVE-2024-43484 |
Ohrožení zabezpečení z důvodu odepření služby .NET v system.Text.Json 6.0.x a 8.0 | CVE-2024-43485 |
Ohrožení zabezpečení spočívající v odepření služby ve službě kolektoru sady Visual Studio | CVE-2024-43603 |
Ohrožení zabezpečení spočívající v zvýšení oprávnění v instalačním programu distribuovatelného programu visual Studio C++ | CVE-2024-43590 |
Verze 17.11.4
Vydáno 17. září 2024
Hlavní opravy chyb | Od komunity |
---|---|
System.NullReferenceException při kopírování souborů v rámci Průzkumník řešení. | Lístek zpětné vazby |
Opravili jsme problém, kdy reagování na události řešení mohlo způsobit čtení neúplného stavu z projektů. | |
Oprava chyby vzdáleného sestavení iOS ArgumentNullException při přepínání mezi různými verzemi sady SDK (včetně Xamarinu). | Lístek zpětné vazby |
VS teď zahrnuje MAUI 8.0.82 (SR8.2). | |
Při použití Debug.Restart (Ctrl+Shift+F5) vždy zobrazte chybu a zastavte ladění. | Lístek zpětné vazby |
Opravili jsme problém, který způsoboval selhání sestavení .NET po instalaci sady .NET SDK 9.0.100-rc.1 nebo novější. | |
Tato oprava řeší scénář, kdy přidání účtu GitHub bez licence copilot umístí copilot do chybového stavu, což způsobí nedostupnost copilotu pro použití. | Lístek zpětné vazby |
Přidání podmíněné zarážky způsobí nepodmíněnou chybu. | Lístek zpětné vazby |
Průzkumník prostředků nemůže otevřít soubory resx. | Lístek zpětné vazby |
Přechod na definici nefunguje. | Lístek zpětné vazby |
Verze 17.11.3
Vydáno 10. září 2024
Hlavní opravy chyb | Od komunity |
---|---|
Po aktualizaci verze 17.11.0 nelze publikovat aplikace rozhraní .NET Framework. | Lístek zpětné vazby |
Po aktualizaci sady Visual Studio 17.11.0 nejde spárovat s Macem. | Lístek zpětné vazby |
17.11.0 Chyba přeruší testy. |
Vyřešené informační zpravodaje zabezpečení | CVE |
---|---|
Ohrožení zabezpečení z hlediska možnosti vzdáleného spuštění kódu zprostředkovatele OLE DB nativního klienta SQL Serveru | CVE-2024-35272 |
Verze 17.11.2
Vydáno 27. srpna 2024
Hlavní opravy chyb | Od komunity |
---|---|
Opravili jsme chybu Instalační program pro Visual Studio při instalaci PackageId:AndroidPlatformMAUI2. |
Verze 17.11.1
Vydáno 20. srpna 2024
Hlavní opravy chyb | Od komunity |
---|---|
Visual Studio 2022 (64bitová verze) verze 17.11.0 Preview 6.0 poškodí zásobník při zastavení ladění nativní aplikace. | Lístek zpětné vazby |
Xamarin Profiler je zastaralý a odebraný ze sady Visual Studio. | |
Xamarin.Android Designer je naplánovaný na vyřazení a bude odebrán v budoucí aktualizaci. |
Tip
Pokud máte nějaké funkce, které byste v budoucích aktualizacích sady Visual Studio rádi viděli, dejte nám vědět odesláním lístku funkcí.
Poznámka:
Náš plán ukazuje priority a směr pro budoucnost sady Visual Studio, proto si ho nezapomeňte prohlédnout.
Poznámka:
Tato aktualizace může zahrnovat nový software společnosti Microsoft nebo třetí strany, který je licencovaný samostatně, jak je uvedeno v oznámeních třetích stran nebo v doprovodné licenci.
Od všech z nás v týmu děkujeme, že jste zvolili Visual Studio. Pokud máte nějaké dotazy, kontaktujte nás na Twitteru nebo komunitě vývojářů.
Ať se vám dobře kóduje!
Tým sady Visual Studio