Informacje o wersji 17.10 programu Visual Studio 2022
Napiwek
Obejrzyj nagrania z premiery programu Visual Studio 2022, aby dowiedzieć się więcej o nowościach, usłyszeć porady i wskazówki oraz pobrać bezpłatny cyfrowy prezent.
Developer Community | Przewodnik po programie Visual Studio 2022 | Wymagania systemowe | Zgodność | Kod dystrybucyjny | Historia wersji | Postanowienia licencyjne | Blogi | Najnowsze znane problemy | Whats New w dokumentacji programu Visual Studio
Kliknij przycisk, aby pobrać najnowszą wersję środowiska Visual Studio 2022. Aby uzyskać instrukcje dotyczące instalowania i aktualizowania środowiska Visual Studio 2022, zobacz Aktualizacja środowiska Visual Studio 2022 do najnowszej wersji. Ponadto zobacz instrukcje na temat sposobu instalowania w trybie offline.
Odwiedź witrynę środowiska Visual Studio, aby pobrać inne produkty z rodziny Visual Studio 2022.
Wydania programu Visual Studio 2022 w wersji 17.10
- 11 marca 2024 r. — Visual Studio 2022 w wersji 17.10.12
- 11 lutego 2024 r. — Visual Studio 2022 w wersji 17.10.11
- 14 stycznia 2024 r. — Visual Studio 2022 w wersji 17.10.10
- 12 listopada 2024 r. — Visual Studio 2022 w wersji 17.10.9
- 8 października 2024 r. — Visual Studio 2022 w wersji 17.10.8
- 10 września 2024 r. — Visual Studio 2022 w wersji 17.10.7
- 13 sierpnia 2024 r. — Visual Studio 2022 w wersji 17.10.6
- 25 lipca 2024 r. — Visual Studio 2022 w wersji 17.10.5
- 9 lipca 2024 r. — Visual Studio 2022 w wersji 17.10.4
- 18 czerwca 2024 r. — Visual Studio 2022 w wersji 17.10.3
- 11 czerwca 2024 r. — Visual Studio 2022 w wersji 17.10.2
- 29 maja 2024 r. — Visual Studio 2022 w wersji 17.10.1
- 21 maja 2024 r. — Visual Studio 2022 w wersji 17.10.0
Visual Studio 2022 Blog
Blog programu Visual Studio 2022 to oficjalne źródło szczegółowych informacji o produkcie od zespołu inżynierów programu Visual Studio. Szczegółowe informacje na temat wydań programu Visual Studio 2022 można znaleźć w następujących wpisach:
Visual Studio 2022 w wersji 17.10.12
wydany 11 marca 2025 r.
Nowości w tej wersji
Porady dotyczące bezpieczeństwa zaadresowane
- CVE-2025-25003 luka w zabezpieczeniach dotycząca podniesienia uprawnień w programie Visual Studio
- CVE-2025-24070Luka w zabezpieczeniach dotycząca podniesienia uprawnień na platformie .NET
- CVE-2025-24998 luka w zabezpieczeniach dotycząca podniesienia uprawnień instalatora programu Visual Studio
Visual Studio 2022 w wersji 17.10.11
wydany 11 lutego 2025 r.
Nowości w tej wersji
- Usunięto usterkę w optymalizatorze, która prowadziła do nieprawidłowego generowania kodu i była zauważana podczas wpływania na funkcję std::sort, kiedy była wywoływana z korutyny.
Biuletyny zabezpieczeń uwzględnione
- CVE-2025-21206 Podniesienie uprawnień instalatora programu Visual Studio — element niekontrolowanych ścieżek wyszukiwania umożliwia nieautoryzowanemu atakującemu lokalne podniesienie uprawnień.
Visual Studio 2022 w wersji 17.10.10
wydany 14 stycznia 2025 r.
Nowości w tej wersji
Developer Community
Zajęto się biuletynami zabezpieczeń
- CVE-2025-21172 luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu na platformie .NET i programie Visual Studio
- CVE-2025-21176 .NET, .NET Framework oraz Visual Studio – podatność na zdalne wykonanie kodu
- CVE-2025-21178 luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu w programie Visual Studio
- CVE-2024-50338 znak powrotu karetki w zdalnym adresie URL umożliwia złośliwemu repozytorium wyciek poświadczeń
- CVE-2025-21171 luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu na platformie .NET
- CVE-2025-21173 (tylko system Linux) Luka w zabezpieczeniach dotycząca podniesienia uprawnień na platformie .NET
Visual Studio 2022 w wersji 17.10.9
wydany 12 listopada 2024 r.
Nowości w tej wersji
Developer Community
- Błąd krytyczny C1001: Wewnętrzny błąd kompilatora
- Program MSVC 14.40.33807 generuje niepoprawny zestaw ze wskaźnikiem std::coroutine i obcina wskaźnik
- Niepoprawne generowanie kodu w lokalizacji /O2 w zestawie narzędzi MSVC w wersji 19.38 i nowszych
- Moduły C++ i LINK: błąd krytyczny LNK1000: błąd wewnętrzny podczas IncrBuildImage.Pass2
Biuletyny zabezpieczeń rozpatrzone
- CVE-2024-43498.NET Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu składnika NrbfDecoder
- CVE-2024-43499 Luka w zabezpieczeniach dotycząca odmowy usługi w składniku .NET NrbfDecoder
- CVE-2024-49044 Luka w zabezpieczeniach dotycząca podniesienia uprawnień w programie Visual Studio
Visual Studio 2022 w wersji 17.10.8
wydany 8 października 2024 r.
Nowości w tej wersji
- Zaktualizowano zestaw Windows 11 SDK (10.0.26100.0) instalowany przez Visual Studio do kompilacji serwisowej z października 2024 r.
Developer Community
- Refaktoryzacja żarówki nie jest już wyświetlana podczas umieszczania kursora na liniach zwijanych
- Łączenie przyrostowe powoduje utworzenie nieprawidłowych bibliotek DLL po włączeniu jednostek nagłówkowych
Zalecenia dotyczące bezpieczeństwa rozpatrzone
- CVE-2024-43483 Luka w zabezpieczeniach typu odmowa usługi .NET w System.Security.Cryptography.Cose, System.IO.Packaging, System.Runtime.Caching
- CVE-2024-43484 Luka w zabezpieczeniach dotycząca odmowy usługi platformy .NET w programie System.IO.Packaging
- CVE-2024-43485 Luka typu Denial of Service w platformie .NET w System.Text.Json 6.0.x i 8.0.
- CVE-2024-43603 Luka typu odmowa usługi w usłudze kolektora Visual Studio
- CVE-2024-43590 Luka w zabezpieczeniach dotycząca podniesienia uprawnień w instalatorze redystrybucyjnym programu Visual Studio C++
Visual Studio 2022 w wersji 17.10.7
wydany 10 września 2024 r.
Nowości w tej wersji
- Program Xamarin Profiler został wycofany i usunięty z programu Visual Studio.
- Usunięto usterkę polegającą na tym, że niektóre składniki interfejsu użytkownika były wyświetlane jako większe niż pozostałe składniki programu VS.
- Naprawiono awarię narzędzia DeployAppRecipe.exe.
Developer Community
- Niepoprawny zestaw wygenerowany za pomocą /O2, /fp:fast i /arch:avx
- Wewnętrzny błąd kompilatora podczas uaktualniania do wersji 17.10.1 przeznaczonej dla usługi ARM64
- W wersji 17.11 (wersja zapoznawcza 2.1) kompilator generuje niepoprawny kod na platformie x86 z fragmentem kodu wektorowanego pochodzącego z biblioteki STL dla funkcji std::min.
- VS 17.10 błędne generowanie kodu z /O2 /arch:AVX2
- Skalowanie narzędzi diagnostycznych jest nieprawidłowe
Zajęto się biuletynami zabezpieczeń
CVE-2024-35272 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu dostawcy OLE DB natywnego klienta programu SQL Server
Visual Studio 2022 w wersji 17.10.6
wydany 13 sierpnia 2024 r.
Podsumowanie nowości w tej wersji
- Usunięto usterkę polegającą na tym, że kompilator generuje instrukcje porównania wektorów AVX podczas kompilacji /arch:SSE lub /arch:SSE2.
- Naprawiono awarię kompilatora zgłoszoną w wersji 17.10 podczas kompilowania nanobind v.1.9.2.
- Naprawiono regresje w kompilatorze C++ związane z gwarantowanym usunięciem kopiowania w C++17 lub nowszym.
- Rozwiązano problem z błędną kompilacją pakietów parametrów szablonów.
- Rozwiązano problem polegający na tym, że kompilator MSVC nie mógł skompilować niektórych fragmentów kodu w qtwebengine i zamiast tego emitował komunikat „C2100: nie można odwołać się do operandu typu 'v8::internal::compiler::turboshaft::WordRepresentation'”.
Developer Community
- vs2022 17.10.0p7: błąd generowania kodu MSVC dla "ARM64|Release" w niektórych konstrukcjach pętli
- Usterka w kompilacji x86 inlining destruktor z włączoną funkcją SPGO
- Instrukcja AVX jest generowana, nawet jeśli "Włączony rozszerzony zestaw instrukcji" ustawia wartość "Nie ustawiono"
- Wewnętrzny błąd kompilatora w/ nanobind v1.9.2
- VS 17.10: Błąd fałszywej kompilacji C2102 ("&" wymaga wartości l)
- Kompilacja QtWebEingine powoduje wewnętrzny błąd kompilatora C2100
- Po uaktualnieniu do wersji 17.10.3 brakuje wytycznych struktury w niektórych obszarach projektu VB.Net.
Zrealizowane biuletyny zabezpieczeń
- CVE-2024-38167 Luka w zabezpieczeniach istnieje w środowisku uruchomieniowym .NET TlsStream, co może spowodować ujawnienie informacji.
- CVE-2024-38168 Luka w zabezpieczeniach istnieje na platformie .NET, gdy osoba atakująca za pośrednictwem nieuwierzytelnionych żądań może wyzwolić odmowę usługi na serwerze ASP.NET HTTP.sys sieci Web. Jest to luka w zabezpieczeniach systemu operacyjnego Windows.
Visual Studio 2022 w wersji 17.10.5
wydany 25 lipca 2024 r.
Podsumowanie nowości w tej wersji
- Logowanie się do programu Visual Studio przy użyciu konta usługi GitHub podczas uruchamiania programu Visual Studio jest teraz obsługiwanym scenariuszem. Uruchomienie programu Visual Studio jako inny użytkownik odbywa się, gdy nazwa użytkownika skojarzona z procesem programu Visual Studio nie jest dokładnie zgodna z nazwą użytkownika zalogowaną do systemu operacyjnego Windows. W przypadku użytkowników z programem VS w tych warunkach poświadczenia będą utrwalane dla sesji systemu Windows, a użytkownicy będą musieli ponownie dodać swoje konta GitHub do programu Visual Studio po każdym ponownym uruchomieniu systemu Windows.
- Przywróć poprzednie zachowanie narzędzia NuGet Central Package Management wymagające od użytkownika zgody na tę funkcję, ustawiając wartość
ManagePackageVersionsCentrally
true. - Naprawiono zawieszenie spowodowane przez wygenerowaną dokumentację Copilot w szybkich informacjach C++.
- Polecenie "C# Interactive" jest dostępne na kontrolerze menu "Inne okna", gdy jest on nadrzędny dla standardowego paska narzędzi.
- "Nie można odnaleźć dostawcy kontroli źródła skojarzonego z tym rozwiązaniem". Okno dialogowe nie będzie już wyświetlane podczas ładowania rozwiązań lub projektów z zestawem właściwości SccProjectName.
- Usługa Azure Attach to App Service obsługuje dołączanie do środowisk usług platformy Azure za pomocą wewnętrznych modułów równoważenia obciążenia, np. witryn kończących się na .
.appserviceenvironment.net
Developer Community
- Nie można obsłużyć pakietów NuGet, takich jak w wersji 17.9.7 (NU1008)
- Program VS2022 17.10.1 zgłasza błąd w potokach usługi Azure DevOps (self hosted)
- "LINK: błąd LNK2034: metadane niespójne z tabelą symboli COFF" podczas kompilowania programu C++/CLI odwołującego się do funkcji natywnej przy użyciu programu VS 17.9.1
- Po uaktualnieniu do wersji 17.10.0 dane wejściowe będą powolne, gdy kod będzie stosunkowo długi
- Podkreślenia błędów i nawigacja niedziałająca dla projektów na udziałach sieciowych
- Brak interaktywnego menu paska narzędzi języka C# po ponownym otwarciu programu VS
- Plik Ostatni Projekt nie oferuje już usunięcia nieistniejącego elementu>
- 17.10.0 (wersja zapoznawcza 2.0) — nie można odnaleźć dostawcy kontroli źródła skojarzonego z tym rozwiązaniem
Visual Studio 2022 w wersji 17.10.4
wydany 9 lipca 2024 r.
Podsumowanie nowości w tej wersji
- Zaktualizuj MinGit do wersji 2.45.2.1, która zawiera GCM 2.5. Rozwiązuje on problem z poprzednią wersją GCM, polegający na tym, że po sklonowaniu zgłaszał błąd do Git, co sprawiało wrażenie, że klonowanie się nie powiodło.
- Usunięto usterkę w kodzie odczytu pliku PDB w celu ignorowania oczekiwanych błędów w niektórych plikach PDB FASTLINK.
- To naprawia awarię kompilatora z udziałem szablonowej lambdy, która odwołuje się do zmiennej lokalnej "constexpr" (bez jej przechwytywania), a następnie lambda jest zwracana z funkcji ją obejmującej.
- Zmniejsz rozmiar pliku ILK podczas łączenia przyrostowego.
- Naprawia awarię w narzędziu DeployAppRecipe.exe.
- Rozwiązano problem z debugowaniem kontenerów Alpine z .NET 6/7.
- Program VS zawiera teraz program MAUI 8.0.61 (SR6.1); https://github.com/dotnet/maui/releases/tag/8.0.61
Developer Community
- Błąd: Nie można otworzyć pliku (null). Kod błędu = 0x0000000D
- Protokół OpenMP w ARM64EC ulega awarii
- Wariant błędu kompilatora wewnętrznego (1510)
- Problem z uruchamianiem podczas kompilowania statycznego debugowania biblioteki STL z włączoną usługą ASan
- błąd krytyczny C1001: Wewnętrzny błąd kompilatora
- Po zaktualizowaniu do programu VS 17.10 rozmiar plików ilk znacznie się zwiększył, co prowadzi do błędu krytycznego LNK1210
- "Wewnętrzny błąd kompilatora" podczas budowania ARM64|Release po uaktualnieniu do Visual Studio 2022 17.10.0
- [BŁĄD KOMPILATORA][BAD CODE GEN] Kompilator wstawia instrukcje AVX2 w MSVC 17.10.1 dla konsoli Xbox One z ustawieniem /arch:AVX i -d2SSAOptimizer-, co powoduje awarię
- ICE z nieprawidłowym szablonem w programie VS 2022 17.4 (wersja zapoznawcza 3)
- Nowy problem z debugowaniem opartym na platformie Docker nie rozwiązał poprzedniego problemu
- Debugowanie procedury składowanej z Eksploratora obiektów SQL Server polega na poszukiwaniu pliku procedury składowanej na komputerze.
- Copilot nie pozwala mi pisać w trybie debugowania warunkowego bez nadpisywania tego, co piszę
- Debuger nie może zlokalizować pliku źródłowego po aktualizacji do wersji 17.10.1
Zagadnienia z biuletynów zabezpieczeń zaadresowane
- CVE-2024-38081 Luka w zabezpieczeniach istnieje w instalatorze programu Visual Studio w systemie operacyjnym Windows, w którym nieuprzywilejowany użytkownik może manipulować instalacją programu Visual Studio, co powoduje podniesienie uprawnień.
- CVE-2024-30105 Luka w zabezpieczeniach istnieje na platformie .NET podczas wywoływania metody JsonSerializer.DeserializeAsyncEnumerable względem niezaufanych danych wejściowych przy użyciu pliku System.Text.Json może spowodować odmowę usługi.
- CVE-2024-38095 Luka w zabezpieczeniach występuje, gdy system.Formats.Asn1 na platformie .NET analizuje certyfikat X.509 lub zbieranie certyfikatów, złośliwy certyfikat może spowodować nadmierne użycie procesora CPU na wszystkich platformach, co spowoduje odmowę usługi.
- CVE-2024-35264 Luka w zabezpieczeniach istnieje w ASP.NET Core 8, gdzie uszkodzenie danych w Kestrel HTTP/3 może spowodować zdalne wykonanie kodu.
Visual Studio 2022 w wersji 17.10.3
wydany 18 czerwca 2024 r.
Podsumowanie nowości w tej wersji
- Program Visual Studio nie ulegnie awarii po wykonaniu polecenia interaktywnego języka C# z kontrolki MenuController na pasku narzędzi w warstwie Standardowa.
- Użycie znaku @ wewnątrz pomocnika tagu w pliku razor może prowadzić do nieprawidłowych błędów kompilacji. https://github.com/dotnet/razor/issues/10186
Developer Community
- Rozszerzenie nie działa już po uaktualnieniu do wersji 17.10.2, brakuje Extensibility.Contracts
- Vs 2022 typescript intellisense nie działa w wersji 17.10.1
- Kopiowanie w debugerze Wizualizatora Tekstu nie działa
- Klawisz TAB nie zawsze akceptuje szarą sugestię tekstową w języku Markdown dla uzupełnień Copilot w programie Visual Studio 17.8.6
- Brak menu interaktywnego języka C# na pasku narzędzi | Inne okna
Visual Studio 2022 w wersji 17.10.2
wydany 11 czerwca 2024 r.
Podsumowanie nowości w tej wersji
- Rozwiązano problem polegający na tym, że błędy języka TypeScript mogły być wyświetlane w pliku Razor, gdy nie ma błędów w języku TypeScript dla pliku.
- Po zaktualizowaniu do wersji Germanium systemu Windows, WSL wymaga ręcznego uaktualnienia. Może to spowodować zawieszenie programu Visual Studio podczas otwierania projektów CMake.
- Program VS obejmuje teraz program MAUI 8.0.40 (SR5)
- Dodaj opcjonalny składnik instalatora dla ostatnio wydanego zestawu Windows SDK w wersji 10.0.26100.
- Użycie zestawu .NET SDK 7 powodowało problemy w połączeniu z projektami Razor. https://github.com/dotnet/razor/issues/10411. Uwaga: seria .NET SDK 7 jest niedostępna. Klienci, którzy wcześniej napotkali ten problem, powinni zdecydowanie rozważyć przejście na wspierany SDK .NET.
Developer Community
- TS1109 (TS) Oczekiwany błąd wyrażenia w pliku Razor
- cmdnameRunIntellisenseCheck leftover in Tools (Narzędzia)
- Nie można przywrócić narzędzia NuGet po zaktualizowaniu społeczności programu Visual Studio do wersji 17.10.0. Element o tym samym kluczu został już dodany.
- Nie można debugować kodu x86 na procesorach Szafir Rapids w programie Visual Studio 2022
Biuletyny zabezpieczeń zaadresowane
- CVE-2024-30052 Zdalne wykonywanie kodu podczas debugowania plików zrzutu zawierających złośliwy plik z odpowiednim rozszerzeniem
- CVE-2024-29060 Podniesienie uprawnień w przypadku uruchomienia instalacji programu Visual Studio, której dotyczy problem
- CVE-2024-29187 Instalatory oparte na WiX są narażone na przejęcie binarne po uruchomieniu jako SYSTEM
Visual Studio 2022 w wersji 17.10.1
wydany 29 maja 2024 r.
Podsumowanie nowości w tej wersji
Developer Community
- Program Visual Studio w pętli uruchamiania z powodu nieaktualnego rozszerzenia GitHub Copilot po uaktualnieniu
- Nie można odnaleźć zestawu SDK "Microsoft.VCLibs.Desktop, Version=14.0"
- VS 17.10.0 Preview 3.0 i MFC user dll + CLR —> błąd konsolidacji
- Nieoczekiwane skrypty vblendp zamiast vinsertps podczas korzystania z łańcucha narzędzi 14.39.33523
- cl.exe uległ awarii podczas kompilowania najnowszego oprogramowania clang dla x64
- Błąd kontrolera testów lub agenta w wersji VS2022 17.10.0 Preview 4: Wypełnienie jest nieprawidłowe i nie można go usunąć
Visual Studio 2022 w wersji 17.10.0
wydany 21 maja 2024 r.
Podsumowanie nowości w tej wersji
GitHub Copilot w programie Visual Studio
GitHub Copilot: Twój towarzysz kodowania oparty na sztucznej inteligencji jest płynnie zintegrowany z Twoim środowiskiem IDE programu Visual Studio, ulepszając Twoje codzienne zadania i zapewniając najnowsze doświadczenia kodowania wspomagane przez AI. Copilot został zaprojektowany tak, aby zwiększyć wydajność, oferując:
- Spersonalizowane sugestie dotyczące kodu
- Tworzenie komunikatów zatwierdzenia usługi Git
- Odpowiadanie na zapytania związane z kodowaniem
Wprowadziliśmy nowe, ujednolicone środowisko Copilot w programie Visual Studio 17.10. Łączy to funkcje Copilot i Copilot Chat w jeden wygodny pakiet, eliminując konieczność instalowania dwóch oddzielnych rozszerzeń. Korzystaj z bardziej zintegrowanych środowisk sztucznej inteligencji! Aktywuj subskrypcję usługi GitHub Copilot już dziś, logując się do usługi GitHub lub uruchamiając bezpłatną wersję próbną dla najnowszego środowiska sztucznej inteligencji.
Uwaga: Copilot znajduje się teraz w prawym górnym rogu interfejsu programu Visual Studio.
Ulepszanie przeglądów kodu za pomocą wygenerowanych opisów żądań ściągnięcia
Podobnie jak w przypadku naszej wygenerowanej funkcji komunikatu zatwierdzenia Git, możesz teraz uzyskać pierwszą wersję roboczą opisu pull requestu tworzonego przez GitHub Copilot. Uzyskasz pomoc w dostarczaniu ważnego kontekstu współpracownikom na potrzeby ich recenzji i dokładnie sprawdzisz, czy uwzględniasz odpowiednie zmiany w żądaniu ściągnięcia.
Musisz sprawdzić, czy masz aktywną subskrypcję Narzędzia Copilot w usłudze GitHub i zainstalowane rozszerzenie czatu w usłudze GitHub Copilot. Wypróbuj, klikając ikonę pióra "Dodaj opis żądania ściągnięcia wygenerowanego przez sztuczną inteligencję" w oknie tworzenia żądania ściągnięcia. Podziel się swoją opinią na temat tej funkcji tutaj.
Wysłuchaliśmy twojej opinii i skracamy wyniki generowanych funkcji Git Commit. Podziel się opinią na temat tej zmiany na zgłoszeniu w społeczności deweloperów.
Rozwikłanie historii zatwierdzń za pomocą narzędzia GitHub Copilot
Historia w Git może być trudna do przeglądania, ale często jest najlepszym sposobem na poznanie repozytorium kodu lub pomoc w zidentyfikowaniu źródła błędu. Dodaliśmy funkcję objaśniania zasilaną przez GitHub Copilot do okna szczegółów zatwierdzenia, aby ułatwić zrozumienie zawartości każdego zatwierdzenia.
Musisz mieć aktywną subskrypcję Narzędzia Copilot w usłudze GitHub i zainstalowane rozszerzenie czatu Copilot w usłudze GitHub. Kliknij dwukrotnie dowolne zatwierdzenie, aby otworzyć okienko Szczegóły zatwierdzenia w oknie Repozytorium Git. Następnie kliknij ikonę pióra »Wyjaśnij zatwierdzenie« z efektem brokatu, aby uzyskać podsumowanie zmian obok kodu. Planujemy kontynuować ulepszanie tej funkcji, aby podzielić się swoją opinią tutaj.
Tworzenie aplikacji natywnych dla chmury za pomocą platformy .NET Aspire
Platforma .NET Aspire to zaopiniowany, gotowy do obsługi chmury stos w zakresie tworzenia obserwowalnych, gotowych do produkcji aplikacji rozproszonych. Platforma .NET Aspire jest dostarczana za pośrednictwem kolekcji pakietów NuGet, które obsługują konkretne problemy natywne dla chmury. Niezależnie od tego, czy tworzysz rozproszone, natywne dla chmury aplikacje przy użyciu konteneryzowanych zasobów, takich jak PostgreSQL i Redis, czy składników platformy Azure, takich jak Storage lub Service Bus, platforma .NET Aspire uprości środowisko programistyczne i zapewni większą widoczność w aplikacjach rozproszonych za pomocą takich funkcji, jak:
- Uruchamianie i debugowanie wielu projektów bez konieczności konfigurowania rozwiązania
- Wbudowana obsługa odporności protokołu HTTP, kontroli kondycji i biblioteki OpenTelemetry przy użyciu zestawu zaopiniowanych rozszerzeń i ustawień domyślnych
- Wygodne w przeglądarce widoki dzienników, metryk i rozproszonych śladów zasobów konteneryzowanych i projektów platformy .NET przy użyciu nowego środowiska uruchamiania pulpitu nawigacyjnego platformy .NET Aspire
- Nowa metodologia wdrażania utworzona na podstawie interfejsu wiersza polecenia dla deweloperów platformy Azure (AZD), dzięki czemu w większości przypadków będziesz mieć możliwość wdrażania z wieloma węzłami bez konieczności pisania własnego kodu infrastruktury
Debugowanie i diagnostyka
Warunki punktu przerwania wygenerowane przez Copilot
Zwiększ szybkość debugowania dzięki sugestiom generowanym przez sztuczną inteligencję dla warunkowych punktów przerwania i punktów śledzenia. Copilot analizuje kod w celu zaproponowania inteligentnych wyrażeń dostosowanych do punktów przerwania, dzięki czemu debugowanie jest bardziej płynne.
Podczas konfigurowania warunkowego punktu przerwania lub punktu śledzenia, gdy najeżdżasz wskaźnikiem myszy na obszar warunku w oknie ustawień, narzędzie Copilot szybko przedstawia generowane przez AI pomysły na wyrażenia na podstawie twojego kodu. Wybierz warunek, który najlepiej odpowiada Twoim potrzebom, i z łatwością umieść punkt przerwania lub punkt śledzenia.
Wizualizacja profilera licznika platformy .NET z nowymi narzędziami UpDown i ObservableCounter
Profiler licznika platformy .NET w programie Visual Studio wprowadza teraz obsługę dwóch innowacyjnych metryk: UpDown, umożliwiając śledzenie wartości w czasie rzeczywistym z przyrostowymi i dekrementacyjnymi zmianami oraz funkcją ObservableCounter, która autonomicznie zarządza zagregowanymi sumami, oferując dostosowywalne delegaty wywołania zwrotnego na potrzeby precyzyjnej kontroli. Na podanym zrzucie ekranu "total-hats" ilustruje licznik UpDown, podczas gdy "orders-pending" demonstruje licznik ObservableCounter.
Ponadto zaimplementowaliśmy funkcję wysuwaną filtru, umożliwiając wygodne filtrowanie punktów danych na podstawie tagów. Dynamicznie dostosowuje zarówno widoki podsumowania, jak i widoków swimlane według kombinacji.
To ulepszenie znacznie zwiększa elastyczność, usprawniając monitorowanie wartości dynamicznych w projektach. Na przykład w przypadku tworzenia aplikacji internetowych licznik UpDown może monitorować interakcje użytkowników, takie jak widoki stron, a licznik obserwowalny optymalizuje zasoby serwera, efektywnie zarządzając sumami aktywnej sesji.
Usługa GC Insights w oknie pamięci zarządzanej
Karta Informacje w oknie zarządzanej pamięci teraz obsługuje GC Insights. Ta funkcja zapewnia dokładniejsze zrozumienie wydajności aplikacji przez rzucanie światła na wystąpienia indukowanego odzyskiwania pamięci (GC). Te przypadki są zwykle uważane za niepożądane, ponieważ mogą obniżać wydajność Twoich procesów, ponieważ wymagają interwencji ręcznej, zamiast pozwalać Garbage Collectorowi na samodzielne zarządzanie alokacją pamięci. Ponadto usługa GC Insights oferuje możliwość analizowania tych wystąpień z oszacowaniami czasu, co pozwala lepiej zrozumieć wpływ wywołania GC na oś czasu wykonywania aplikacji.
Tworzenie warunkowych punktów przerwania i punktów śledzenia na podstawie wyrażeń
Ta aktualizacja upraszcza debugowanie dzięki nowym opcjom menu: "Wstaw warunkowy punkt przerwania" i "Wstaw punkt śledzenia". Teraz można bez wysiłku tworzyć punkty przerwania przy użyciu nazw właściwości lub pól i wartości z automatyki, lokalnych, okien obserwacji lub podpowiedzi danych. Ułatwia to debugowanie przepływów pracy, szczególnie w przypadku złożonych wyrażeń.
Upraszczanie badań użycia pamięci za pomocą narzędzia pamięci
Nowa funkcja "Ścieżka gorąca do katalogu głównego" poprawia analizę pamięci, wyszukując najbardziej prawdopodobną ścieżkę do katalogu głównego do obliczania całkowitego rozmiaru obiektu. Przekształca wykres sterty w drzewo, używając skrótów, takich jak ustalanie priorytetów najkrótszej ścieżki i unikanie ścieżek rowerowych do rzeczywistych korzeni. Ta funkcja jest doskonałym punktem wyjścia do badania pamięci, znanego jako "Gorąca Ścieżka do Źródła" na wykresie referencyjnym narzędzia Użycie Pamięci. Gorąca ścieżka zostanie oznaczona czerwoną ikoną w drzewie poniżej.
Odnowienie okna dialogowego dołączania do procesu
Okno dialogowe Dołączanie do procesu w programie Visual Studio zostało znacznie ulepszone, aby uzyskać lepszą funkcjonalność i łatwość obsługi użytkownika. Te uaktualnienia obejmują bezproblemową integrację z motywami programu Visual Studio, bardziej oszczędny widok z podpowiedziami dla informacji o połączeniu oraz ustawienie połączenia "Lokalne" jako domyślnego, co umożliwia szybszy dostęp. Teraz można łatwo przełączać się między widokami drzewa i list, organizować procesy lepiej za pomocą zwijanych sekcji i wybierać typy kodu z uproszczonym polem kombi. Ponadto funkcja "Wybieranie/śledzenie okna" stała się teraz łatwiejsza do użycia, umożliwiając dwukierunkowe śledzenie: wybór procesu wyróżnia jego okno, a kliknięcie w okno wybiera jego proces.
Instrumentacja docelowa dla pliku EXE
Narzędzie instrumentacji profilera wydajności umożliwia teraz profilowanie docelowe dla dowolnego pliku wykonywalnego (exe). Po wybraniu pliku wykonywalnego (exe) pojawi się okno dialogowe instrumentacji docelowej, podobne do profilowania projektu startowego. To ulepszenie umożliwia skoncentrowaną analizę metryk wydajności dla określonych plików wykonywalnych. Ponadto można rozszerzyć zakres profilowania, włączając dodatkowe biblioteki linków dynamicznych (DLL) przy użyciu przycisku "Dodaj element", zwiększając analizę wydajności aplikacji.
Wydajność debugowania platformy Blazor dla niektórych projektów
Podczas kompilowania projektów platformy ASP.NET Core Blazor mogą wystąpić znaczne opóźnienia podczas uruchamiania debugowania w niektórych przypadkach. W tej wersji wprowadziliśmy zmiany, które powinny zapobiec tym opóźnieniom. Jeśli nie możesz uaktualnić do wersji 17.10 lub nowszej, istnieje obejście opisane w witrynie Społeczności deweloperów dla wersji 17.9.
Anuluj ładowanie rozwiązania
Jeśli chcesz zatrzymać proces ładowania rozwiązania przed załadowaniem wszystkich projektów. Teraz możesz anulować operację i powrócić do pustego środowiska IDE.
Narzędzia programistyczne usługi Microsoft Teams (Teams Toolkit)
Zestaw narzędzi Teams zawiera teraz nowy plik projektu (ttkproj), który służy do organizowania wszystkich plików do zarządzania aplikacją usługi Teams. Utworzenie nowego projektu aplikacji Microsoft Teams spowoduje utworzenie rozwiązania z dwoma projektami. Zostanie utworzony projekt TeamsApp zawierający manifest aplikacji i inne pliki dla funkcji Zestawu Narzędzi Teams, wraz z innym projektem w języku C# z przykładowym kodem do wdrażania funkcji aplikacji, takich jak bot konwersacyjny, Karta itp.
Znajdziesz również następujące zmiany:
- Menu projektu Teams Toolkit jest teraz możliwe do odnalezienia w projekcie TeamsApp
- Obsługa funkcji > w wersji zapoznawczej umożliwia korzystanie z profilów uruchamiania wielu projektów, aby ułatwić rozpoczęcie debugowania w aplikacjach Teams, Outlook lub innych obsługiwanych platformach aplikacji Teams
Nowe ulepszenia obciążeń i szablonów WinUI
Wprowadzenie do winUI nigdy nie było łatwiejsze
Nowe obciążenie tworzenia aplikacji systemu Windows jest teraz dostępne dla deweloperów, którzy mogą zacząć pisać stylowe, nowoczesne i szybkie aplikacje WinUI przy użyciu platformy .NET. Po jednym kliknięciu wszystko jest gotowe do zainstalowania.
Jeśli chcesz napisać aplikację WinUI w języku C++, możesz wybrać składnik opcjonalny w ramach tego obciążenia.
Szybsze przechodzenie do interfejsu WinUI dzięki lepszym wyborom szablonów i nowym szablonom testów jednostkowych
Szablony WinUI otrzymały nową ikonę i zwiększenie priorytetu na liście wyboru nowego szablonu projektu, dzięki czemu będą one bardziej dostępne. Najbardziej popularne puste szablony aplikacji dla języków C# i C++ znajdują się w górnej części, dzięki czemu możesz przeskoczyć do kodu bez konieczności wyszukiwania ani przewijania. Dodaliśmy również całkiem nowe szablony testów jednostkowych żądanych przez społeczność dla interfejsu WinUI, aby ułatwić testowanie aplikacji.
Rozszerzalność
Teraz możesz użyć instalatora Visual Studio 2022 wersji 17.10, aby wyeksportować zainstalowane rozszerzenia Marketplace dla wszystkich instancji do pliku *.vsconfig. Ta nowa funkcja eksportu uzupełnia możliwość ładowania rozszerzeń programu Visual Studio określonych w pliku *.vsconfig dostarczonym w wersji 17.9. Jeśli masz jakiekolwiek opinie lub sugestie dotyczące tego środowiska, daj nam znać w naszej społeczności deweloperów.
Aby uzyskać więcej informacji na temat używania plików *.vsconfig, zapoznaj się z dokumentacją online.
Wskazówki dotyczące programowania w języku C# w plikach Razor
Teraz można włączyć podpowiedzi wbudowane dla kodu języka C# w plikach Razor (.razor, .cshtml). Wskazówki wbudowane wyświetlają nazwy parametrów dla literałów i tworzenia obiektów bezpośrednio w kodzie. Wskazówki dotyczące nakładek mogą również wyświetlać wskazówki dotyczące typów zmiennych z typami wnioskowanymi (tj. var
) i typami parametrów lambda. Tę funkcję można włączyć wchodząc do Narzędzia > Opcje > Edytor tekstu > C# > Zaawansowane.
Wyszukiwanie kodu i nawigacja
W wyszukiwaniu we wszystkich w jednym wprowadziliśmy pewne zmiany, aby uprościć interfejs użytkownika i zwiększyć czytelność. Te zmiany obejmują usunięcie wyróżniania dopasowań w zapytaniu, usunięcie paska stanu z liczbami każdego typu wyników oraz przeniesienie komunikatów o stanie do wiersza filtrów.
Poinformuj nas o tym, co myślisz w społeczności deweloperów.
Zwiększanie czytelności programu Visual Studio przy użyciu nowych opcji formatowania tekstu
W programie Visual Studio 2019 rozwiązaliśmy problem z obsługą czcionek kursywą, przekreśleniem i podkreślaniem jako dodatkowymi opcjami formatowania tekstu w środowisku IDE.
Aby użyć nowych opcji do spersonalizowania środowiska, przejdź do strony "Czcionki i kolory" w obszarze Narzędzia > Opcje > środowiska, w którym znajdziesz pola wyboru dla każdej z wymienionych wcześniej opcji.
Podgląd obrazu po najechaniu wskaźnikiem myszy
Każdy deweloper aplikacji internetowych, klasycznych lub mobilnych często pracuje z obrazami. Odwołujesz się do nich z języków C#, HTML, XAML, CSS, C++, VB, TypeScript, a nawet w komentarzach kodu. Niektóre obrazy są lokalne, a niektóre istnieją w trybie online lub w udziałach sieciowych, podczas gdy inne istnieją tylko jako ciągi zakodowane w formacie base64. Odwołujemy się do nich na wiele sposobów w kodzie, ale zawsze jako wartości ciągu, które nie pokazują nam, jak wygląda obraz. Aż do tej pory.
Uwzględniliśmy podpowiedź edytora, która pojawia się po najechaniu myszą na referencję obrazu w edytorze kodu. Etykietka narzędzia pokazuje obraz w oryginalnym rozmiarze, ale maksymalnie 500 pikseli szerokości i wysokości. Poniżej obrazu podglądu zobaczysz rozmiar w pikselach i rozmiar pliku w bajtach. Ta funkcja została opracowana w ścisłej współpracy ze społecznością programu Visual Studio. Dziękujemy.
Projektant formularzy Windows Forms działający poza procesem
Ulepszenia wydajności w projektancie formularzy Windows działającym poza procesem
Z pomocą naszego kluczowego partnera z radością ogłaszamy znaczące ulepszenia TypeResolutionService procesu serwera WinForms. Te ulepszenia przyniosły niezwykłe ulepszenia wydajności czasu projektowania, od 30% do imponujących 50% w typowych aplikacjach biznesowych. W szczególności te ulepszenia szczególnie wyróżniają się podczas sytuacji, które powodują ponowne uruchomienie procesu serwera i przeładowanie projektanta, takie jak przebudowa projektu lub zmiany w referencjach projektu. W centrum tych ulepszeń wydajności znajduje się nowy mechanizm zaimplementowany przez nasz zespół, który priorytetowo traktuje zestawy kluczowe dla obciążenia oprogramowania projektowego. Zachęcamy do zapoznania się ze zaktualizowanym projektantem i udostępnienia cennych opinii za pośrednictwem kanału opinii programu VS, abyśmy mogli nadal ulepszać wydajność projektanta WinForms.
SQL
Program SSDT jest obsługiwany w programie Visual Studio dla ARM64
Teraz możesz tworzyć projekty baz danych w programie Visual Studio dla architektury ARM64. Niektóre z kluczowych funkcji narzędzi SSDT dostępnych w tej wersji to:
- Projekty bazy danych (otwarte, kompilacja, publikowanie)
- Porównanie schematów
- Porównanie danych
- Edytor zapytań
- Projektant tabel
- Edytor właściwości bazy danych
- Refaktoryzacja obiektów
Niektóre ograniczenia tej wersji są następujące:
- Debuger
- IntelliSense
- Tworzenie bazy danych na komputerze lokalnym przy użyciu bazy danych localdb
Obsługa funkcji MCD (dystrybucja wielokolumna) w programie SSDT
Użytkownicy będą mogli teraz ustawić poziom zgodności DW podczas eksportu.
- Dodaliśmy nową opcję bazy danych w ustawieniach bazy danych na karcie "Operacyjne". Jest ona nazwana jako "Poziom zgodności DW".
- Możliwe wartości to Auto|10|20|30|40|50|9000 i są prawidłowe tylko dla celu Microsoft Azure SQL Data Warehouse
Aktualizacje programu Visual Studio będą teraz zawierać zalecane składniki
Obciążenia użytkowników wybierane podczas instalacji zawierają wymagane i zalecane pakiety składników. Wymagane składniki są niezbędne dla funkcjonalności obciążenia, podczas gdy zalecane składniki, choć opcjonalne, odgrywają kluczową rolę w maksymalizacji jego potencjału.
Od czasu wydania programu Visual Studio 2017 ciągłe ulepszenia zostały zintegrowane z IDE za pomocą aktualizacji pomniejszych wersji. Te ulepszenia zwiększają produktywność i rozszerzają możliwości programistyczne, bezproblemowo zintegrowane zarówno z istniejącymi składnikami, jak i nowymi. Jednak wielu użytkowników może nie być świadomych tych nowych zalecanych składników, ponieważ są one aktualizowane przyrostowo. Aby rozwiązać ten problem, począwszy od wersji 17.10 P1, program Visual Studio automatycznie zainstaluje te nowe zalecane składniki podczas aktualizacji. W szczególności zalecane składniki zainstalowane podczas aktualizacji są przeznaczone tylko dla obciążeń wybranych przez użytkowników.
Podobnie podczas aktualizacji ta funkcja gwarantuje, że nie są zainstalowane żadne nowe obciążenia. Ponadto wszystkie istniejące zalecane składniki, które użytkownicy nie zdecydowali się zainstalować, pozostają nienaruszone.
Jeśli nie chcesz używać tej funkcji, możesz łatwo usunąć jej zaznaczenie w oknie dialogowym Ustawienia aktualizacji w Instalatorze. Zalecane składniki można również usunąć, jeśli nie są już potrzebne, modyfikując instalację.
Aby uzyskać listę wszystkich składników programu Visual Studio, w tym zalecanych składników, zobacz Identyfikatory składników programu Visual Studio
Ulepszone wykrywanie wpływu wydajności emulatora systemu Android
Program Visual Studio sprawdzi przyspieszanie sprzętowe podczas próby uruchomienia emulatora systemu Android i wyświetli przydatne okna dialogowe wyjaśniające potencjalne skutki wydajności. Jeśli maszyna nie jest skonfigurowana lub nie obsługuje przyspieszenia sprzętowego za pomocą platformy Windows Hypervisor (WHPX), sterownik hypervisor emulatora systemu Android (AEHD) jest teraz wymagany. Program Intel Hardware Accelerated Execution Manager (HAXM) jest przestarzały od wersji 33 interfejsu API emulatora Android i wyższych, i został zastąpiony przez AEHD na procesorach Intel.
Aby uzyskać więcej informacji, zobacz Jak włączyć przyspieszanie sprzętowe za pomocą emulatorów systemu Android (Hyper-V i AEHD)
Łączenie elementów roboczych z pull requestami
Najczęstsze żądanie od użytkowników usługi Azure DevOps podczas tworzenia żądania ściągnięcia w programie Visual Studio było umożliwienie łączenia elementów roboczych. Teraz możesz użyć sekcji Powiązany element roboczy, aby wyświetlić wszystkie elementy robocze, do których odwołujesz się w opisie żądania ściągnięcia i połączyć elementy robocze z żądaniem ściągnięcia w usłudze Azure DevOps.
C++
- Dodaliśmy obsługę przypinania obiektów docelowych narzędzia CMake w widoku obiektów docelowych narzędzia CMake. Istnieje teraz folder najwyższego poziomu dla przypiętych celów. Możesz przypiąć dowolne cele, klikając prawym przyciskiem myszy i wybierając opcję
Pin
w menu kontekstowym.
Możesz również odpiąć dowolny element docelowy w folderze Przypiętych elementów docelowych, wybierając Unpin
.
Zestaw narzędzi MSVC zwiększy numer wersji pomocniczej z
19.39
(VS 2022 w wersji 17.9) do19.40
(VS 2022 w wersji 17.10). Zestaw narzędzi MSVC będzie w wersji 19.40.33521.0 w wersji zapoznawczej 1. Aby uzyskać więcej informacji, zobacz wpis na blogu o wersji 14.40 pakietu narzędzi MSVC w programie VS 2022 v17.10.Teraz możesz użyć funkcji Build Insights, aby wyświetlić informacje o wystąpieniach szablonów. Kolekcja wystąpień szablonu musi być aktywowana w Narzędziach > w Opcjach > Build Insights.
Dodaliśmy dodatkowe makra Unreal Engine, które zostały wcięte zgodnie ze stylem kodu UE.
Teraz możesz utrzymać naszą wtyczkę Unreal Engine, wymaganą do działania adaptera testowego Unreal Engine, uruchomioną w tle. Dzięki temu znacznie zmniejszają się koszty uruchamiania. Jest to funkcja, którą można aktywować za pomocą Narzędzia > Opcje > Unreal Engine.
Wizualizacja układu pamięci języka C++
Program Visual Studio ma teraz funkcję wizualizacji układu pamięci języka C++. Ta funkcja wyświetla układ pamięci klas, struktur i związków w edytorze, eliminując konieczność kompilacji. Gdy najedziesz kursorem myszy na swoje typy, w sekcji 'Szybkie informacje' pojawi się link 'Układ pamięci'. Kliknięcie tego linku spowoduje otwarcie okna z układem pamięci wybranego typu ze szczegółami dotyczącymi rozmiaru i przesunięcia poszczególnych typów danych.
Izolacja aplikacji Win32
Przełomowa funkcja zabezpieczeń, która zwiększa prywatność użytkowników i integralność aplikacji. Izolacja aplikacji Win32, zbudowana na fundamentach technologii AppContainers, zapewnia, że aplikacje działają w środowisku izolowanym, oferując bezpieczne otoczenie, które ogranicza wpływ potencjalnych zagrożeń.
Deweloperzy mogą teraz łatwo izolować aplikacje w programie Visual Studio, usprawniając proces i poprawiając ogólny stan zabezpieczeń swoich projektów. Możesz bezpośrednio współpracować ze społecznością deweloperów i przekazać opinię na temat nowych funkcji i ulepszeń.
Znane problemy
- Użytkownicy, którzy mają zainstalowane oprogramowanie do zarządzania uprawnieniami z usługi Delinea, mogą napotkać problemy z uruchamianiem programu Visual Studio. Delinea zna ten problem i rozwiązał go. Skontaktuj się z nimi przez https://delinea.com/support, aby uzyskać instrukcje dotyczące rozwiązania tego problemu.
- Okno dialogowe kontroli źródła — prosimy zapoznać się ze zgłoszeniem w celu znalezienia obejścia, które pozwoli uniknąć pojawiania się okna dialogowego "Nie można odnaleźć dostawcy kontroli źródła skojarzonego z tym rozwiązaniem".
- Użytkownicy języka C++ korzystający z platformy UWP mogą napotkać błąd
Could not find SDK "Microsoft.VCLibs.Desktop, Version=14.0"
kompilacji z powodu brakuC:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktop
folderu. Zobacz bilet, aby uzyskać szczegółowe informacje i obejścia. Ten problem jest priorytetowy. (zaktualizowano 29 maja 2024 r.: Jest to naprawione w wersji 17.10.1). - Użytkownicy języka C++ tworzący zarządzane biblioteki MFC DLL mogą napotkać błąd
error LNK2001: unresolved external symbol "public: __cdecl PostDllMain::PostDllMain(void)"
kompilacji. Zobacz bilet, aby uzyskać szczegółowe informacje i obejścia. Ten problem jest priorytetowy. (zaktualizowano 29 maja 2024 r.: Jest to naprawione w wersji 17.10.1). - Optymalizacja kompilatora języka C# prowadzi do porównań między wartościami typu decimal?, które są null, a wartościami decimal, które wynoszą 0.00m, co jest niepoprawnie uznawane za równe. Dodatkowe szczegóły są dostępne w repozytorium kompilatora .NET.
- Ostatnia aktualizacja w bazowym składniku systemu Windows spowodowała niezgodną zmianę w oknie Narzędzia diagnostyczne, które z kolei ma wpływ na narzędzia profilera. Ma to wpływ na wszystkie wersje programu Visual Studio 2022. Dodatkowe szczegóły i najnowsze aktualizacje można przejrzeć w witrynie Społeczności deweloperów.
Uwaga
Ta aktualizacja może obejmować nowe oprogramowanie firmy Microsoft lub innej firmy, które jest licencjonowane oddzielnie, zgodnie z opisem w informacjach innych firm lub w towarzyszącej mu licencji.
Opinie i sugestie
Chcemy poznać Twoje zdanie! Możesz zgłosić problem lub zasugerować funkcję przy użyciu ikony Wyślij opinię w prawym górnym rogu instalatora lub środowiska IDE programu Visual Studio albo w > w Pomocy. Problemy można śledzić przy użyciu społeczności deweloperów programu Visual Studio, w której można dodawać komentarze lub znajdować rozwiązania. Możesz też uzyskać bezpłatną pomoc dotyczącą instalacji za pośrednictwem naszej pomocy technicznej przez czat na żywo.
Blogi
Skorzystaj ze szczegółowych informacji i zaleceń dostępnych w witrynie blogów dotyczących narzędzi programistycznych, aby być na bieżąco ze wszystkimi nowymi wersjami i zyskać dostęp do szczegółowych wpisów dotyczących szerokiego zakresu funkcji.