Udostępnij za pośrednictwem


2022Logo 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.

Przycisk Pobierz wersję Community Przycisk Pobierz wersję Professional Przycisk Pobierz wersję Enterprise

Odwiedź witrynę środowiska Visual Studio, aby pobrać inne produkty z rodziny Visual Studio 2022.


Wydania programu Visual Studio 2022 w wersji 17.10

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:


17.10.12 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

17.10.11 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ń.

17.10.10 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

17.10.9 Visual Studio 2022 w wersji 17.10.9

wydany 12 listopada 2024 r.

Nowości w tej wersji

Developer Community

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

17.10.8 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

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

17.10.7 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

Zajęto się biuletynami zabezpieczeń

CVE-2024-35272 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu dostawcy OLE DB natywnego klienta programu SQL Server

17.10.6 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

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.

17.10.5 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


17.10.4 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

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.

17.10.3 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


17.10.2 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

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

17.10.1 Visual Studio 2022 w wersji 17.10.1

wydany 29 maja 2024 r.

Podsumowanie nowości w tej wersji

Developer Community


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

Copilot w akcji

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.

Automatyczne generowanie opisu PR z wykorzystaniem AI

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.

Krótsze dane wyjściowe komunikatu commit git wygenerowanego przez sztuczną inteligencję

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.

Wyjaśnienie komunikatu zatwierdzenia za pomocą sztucznej inteligencji

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:

GIF

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.

Punkty przerwania wygenerowane przez sztuczną inteligencję

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.

UpDown i 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.

Filtr UpDown i ObservableCounter

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.

Karta z informacjami o zarządzanej pamięci teraz obsługuje GC Insights

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

Wyrażenie BP

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.

Gorąca ścieżka do korzenia

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.

Dołączanie do procesu

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.

Exe Instrument

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. Anuluj ładowanie

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.

Nowe rozwiązanie zestawu narzędzi teams

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.

Wybór obciążenia WinUI tylko w języku C#

Jeśli chcesz napisać aplikację WinUI w języku C++, możesz wybrać składnik opcjonalny w ramach tego obciążenia.

Wybór obciążenia WinUI w języku C# i C++

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.

Wybór nowego szablonu projektu WinUI

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.

Wskazówki dotyczące nakładek dla plików Razor

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.

Zmiany interfejsu użytkownika wyszukiwania wszystko w jednym

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.

Formatowanie komentarzy czcionką kursywą

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.

Podgląd obrazu po najechaniu wskaźnikiem myszy

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

Poziom zgodności DW

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

Uwzględnij zalecane

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.

Łączenie elementów roboczych

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.

Przypinanie obiektu docelowego narzędzia CMake za pomocą menu kontekstowego

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) do 19.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. Rekurencyjne tworzenie instancji szablonu

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

Funkcja wizualizacji układu pamięci języka C++

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 braku C:\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ęIkona opinii 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.


Początek strony