Informacje o wersji 17.8 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.8
- 10 września 2024 r. — Visual Studio 2022 w wersji 17.8.14
- 13 sierpnia 2024 r. — Visual Studio 2022 w wersji 17.8.13
- 9 lipca 2024 r. — Visual Studio 2022 w wersji 17.8.12
- 11 czerwca 2024 r. — Visual Studio 2022 w wersji 17.8.11
- 14 maja 2024 r. — Visual Studio 2022 w wersji 17.8.10
- 9 kwietnia 2024 r. — Visual Studio 2022 w wersji 17.8.9
- 12 marca 2024 r. — Visual Studio 2022 w wersji 17.8.8
- 13 lutego 2024 r. — Visual Studio 2022 w wersji 17.8.7
- 30 stycznia 2024 r. — Visual Studio 2022 w wersji 17.8.6
- 17 stycznia 2024 r. — Visual Studio 2022 w wersji 17.8.5
- 9 stycznia 2024 r. — Visual Studio 2022 w wersji 17.8.4
- 5 grudnia 2023 r. — Visual Studio 2022 w wersji 17.8.3
- 28 listopada 2023 r. — Visual Studio 2022 w wersji 17.8.2
- 21 listopada 2023 r. — Visual Studio 2022 w wersji 17.8.1
- 14 listopada 2023 r. — Visual Studio 2022 w wersji 17.8.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.8.14
wydany 10 września 2024 r.
Co nowego w tej wersji
- Aktualizowanie metody uwierzytelniania używanej podczas interakcji ze sklepem Microsoft Store.
Developer Community
Biuletyny zabezpieczeń rozwiązane
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.8.13
wydany 13 sierpnia 2024 r.
Podsumowanie nowości w tej wersji
- Zmniejsz rozmiar pliku ILK podczas łączenia przyrostowego.
Biuletyny zabezpieczeń rozwiązane
- 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.8.12
wydany 9 lipca 2024 r.
Podsumowanie nowości w tej wersji
- Zaktualizuj bibliotekę MinGit do wersji 2.45.2.1, która zawiera usługę GCM 2.5, która rozwiązuje problem z poprzednią wersją usługi GCM, w której zgłosił błąd z powrotem do usługi Git po sklonowaniu i sprawiła, że klon zakończył się niepowodzeniem.
Biuletyny zabezpieczeń rozwiązane
- 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.8.11
wydany 11 czerwca 2024 r.
Podsumowanie nowości w tej wersji
- Po uaktualnieniu do kompilacji Germanium systemu Windows program WSL wymaga ręcznego uaktualnienia. Może to spowodować zawieszenie programu Visual Studio podczas otwierania projektów CMake.
- Usunięto usterkę w kodzie odczytu pliku PDB w celu ignorowania oczekiwanych błędów w niektórych plikach PDB FASTLINK.
Developer Community
- Błąd: Nie można otworzyć pliku (null). Kod błędu = 0x0000000D
- C++/CLI C++20: błąd krytyczny C1001: Wewnętrzny błąd kompilatora (statyczna tablica initonly)
Biuletyny zabezpieczeń rozwiązane
- 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.8.10
wydany 14 maja 2024 r.
Podsumowanie nowości w tej wersji
- Składniki instalatora "Xamarin" i "Xamarin Profiler" zostały oznaczone jako "Brak obsługi".
- Naprawiono te struktury danych, które nie są poprawnie wyświetlane w debugerze VS: Concurrency::concurrent_unordered_set, Concurrency::concurrent_unordered_multiset, Concurrency::concurrent_unordered_map, Concurrency::concurrent_unordered_multimap.
- Usunięto usterkę konwencji wywoływania w arm64, w której obiekt wywołujący i wywoływany nie uzgodnił, gdzie znaleźć parametry wyrównane przez wartość większą niż 16 bajtów.
- Ta wersja zawiera również aktualizację openSSL do wersji 3.2.1
Developer Community
- Niepoprawne generowanie kodu dla kodu Arm64 z wyrównanymi strukturami wypychanymi do stosu parametrów
- Zliczanie prawdy w tablicy jest niepoprawne z kodem zoptymalizowanym pod kątem x64
- Moduły języka C++ i LINK: błąd krytyczny LNK1000: błąd wewnętrzny podczas incrBuildImage.Pass2
Biuletyny zabezpieczeń rozwiązane
- CVE-2024-32002 Klony cykliczne w systemach plików bez uwzględniania wielkości liter, które obsługują linki syymlinki, są podatne na zdalne wykonywanie kodu.
- CVE-2024-32004 Zdalne wykonywanie kodu podczas klonowania specjalnie spreparowanych repozytoriów lokalnych
- CVE-2024-30045 Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu istnieje w programach .NET 7.0 i .NET 8.0, w których występuje przepełnianie buforu stosu w procedurze analizy podwójnej platformy .NET.
- CVE-2024-30046 Luka w zabezpieczeniach istnieje w Microsoft.AspNetCore.Server.Kestrel.Core.dll, w której może wystąpić martwa blokada powodująca odmowę usługi.
Visual Studio 2022 w wersji 17.8.9
wydany 9 kwietnia 2024 r.
Podsumowanie nowości w tej wersji programu Visual Studio 2022 w wersji 17.8.9
- Dzięki tej poprawce usterek klient może teraz używać programu inicjatora w układzie i przekazać parametr --noWeb do zainstalowania na komputerze klienckim i upewnić się, że zarówno instalator, jak i produkt Programu Visual Studio są pobierane tylko z układu. Wcześniej, czasami podczas procesu instalacji, instalator nie przestrzega parametru -noWeb i próbuje samodzielnie zaktualizować się z internetu.
Biuletyny zabezpieczeń rozwiązane
- CVE-2024-21409 Luka w zabezpieczeniach bez użycia użycia istnieje w WPF, co może spowodować podniesienie uprawnień podczas wyświetlania niezaufanych dokumentów.
- CVE-2024-28929 Ta aktualizacja dotyczy luki w zabezpieczeniach zdalnego wykonywania kodu w sterowniku MICROSOFT ODBC dla programu Microsoft SQL Server.
- CVE-2024-28930 Ta aktualizacja dotyczy luki w zabezpieczeniach zdalnego wykonywania kodu w sterowniku MICROSOFT ODBC dla programu Microsoft SQL Server.
- CVE-2024-28931 Ta aktualizacja dotyczy luki w zabezpieczeniach zdalnego wykonywania kodu w sterowniku Microsoft ODBC dla programu Microsoft SQL Server.
- CVE-2024-28932 Ta aktualizacja dotyczy luki w zabezpieczeniach zdalnego wykonywania kodu w sterowniku Microsoft ODBC dla programu Microsoft SQL Server.
- CVE-2024-28933 Ta aktualizacja dotyczy luki w zabezpieczeniach zdalnego wykonywania kodu w sterowniku Microsoft ODBC dla programu Microsoft SQL Server.
- CVE-2024-28934 Ta aktualizacja dotyczy luki w zabezpieczeniach zdalnego wykonywania kodu w sterowniku Microsoft ODBC dla programu Microsoft SQL Server.
- CVE-2024-28935 Ta aktualizacja dotyczy luki w zabezpieczeniach zdalnego wykonywania kodu w sterowniku Microsoft ODBC dla programu Microsoft SQL Server.
- CVE-2024-28936 Ta aktualizacja dotyczy luki w zabezpieczeniach zdalnego wykonywania kodu w sterowniku Microsoft ODBC dla programu Microsoft SQL Server.
- CVE-2024-28937 Ta aktualizacja dotyczy luk w zabezpieczeniach zdalnego wykonywania kodu w sterowniku Microsoft ODBC dla programu Microsoft SQL Server.
- CVE-2024-28938 Ta aktualizacja dotyczy luki w zabezpieczeniach zdalnego wykonywania kodu w sterowniku Microsoft ODBC dla programu Microsoft SQL Server.
- CVE-2024-28941 Ta aktualizacja dotyczy luki w zabezpieczeniach zdalnego wykonywania kodu w sterowniku Microsoft ODBC dla programu Microsoft SQL Server.
- CVE-2024-28943 Ta aktualizacja dotyczy luki w zabezpieczeniach zdalnego wykonywania kodu w sterowniku Microsoft ODBC dla programu Microsoft SQL Server.
- CVE-2024-29043 Ta aktualizacja dotyczy luki w zabezpieczeniach zdalnego wykonywania kodu w sterowniku Microsoft ODBC dla programu Microsoft SQL Server.
Visual Studio 2022 w wersji 17.8.8
wydany 12 marca 2024 r.
Podsumowanie nowości w tej wersji programu Visual Studio 2022 w wersji 17.8.8
- Poprawki Adres Sanitizer fałszywie ujemne dotyczące starszych alokatorów okna, a także warunek wyścigu podczas uruchamiania w zależności od czasu załadowania biblioteki dll Sanitizer adresów.
- Wprowadzono poprawkę uniemożliwiającą zmianę obciążenia pamięci skalarnej we wbudowanym rozszerzeniu funkcji std::round() na dostęp wektorowy. Mimo że dostęp do wektora nie zmienia wyniku obliczeń, jest dłuższy i może ulec awarii, gdy obciążenie skalarne powiedzie się.
- Usunięto usterkę polegającą na tym, że biblioteka libconcrt.lib używana podczas łączenia statycznego mogła zawierać instrukcję SSE 4.2, która była nielegalna w starszych systemach X64.
Developer Community
- Usterka kompilatora po programie VS17.6 dla funkcji optymalizacji std::round w usłudze AVX (naruszenie dostępu)
- Niedozwolona instrukcja POPCNT emitowana w MSVC 17.8.6 podczas kompilowania przy użyciu optymalizacji
Biuletyny zabezpieczeń rozwiązane
- CVE-2024-21392 Luka w zabezpieczeniach istnieje na platformie .NET, w której specjalnie spreparowane żądania mogą spowodować wyciek zasobów, co prowadzi do odmowy usługi.
- CVE-2024-26190 Luka w zabezpieczeniach istnieje w MsQuic.dll, co może spowodować przydzielenie małych fragmentów pamięci, o ile połączenie pozostanie aktywne.
- CVE-2023-27911 Ten poradnik jest ponownie opublikowany, aby wskazać, że zestaw Autodesk® FBX® SDK nie jest już obsługiwany w programie Visual Studio 2022.
Visual Studio 2022 w wersji 17.8.7
wydany 13 lutego 2024 r.
Podsumowanie nowości w tej wersji programu Visual Studio 2022 w wersji 17.8.7
- Program Visual Studio może uruchamiać formularz na koncie SYSTEM.
- Aktualizuje program .NET MAUI do wersji 8.0.6 SR1.
Developer Community
Biuletyny zabezpieczeń rozwiązane
- CVE-2024-0057 Luka w zabezpieczeniach dotycząca obejścia funkcji zabezpieczeń istnieje, gdy aplikacje oparte na programie Microsoft .NET Framework używają interfejsów API tworzenia łańcuchów X.509, ale nie weryfikują całkowicie certyfikatu X.509 z powodu błędu logiki.
- CVE-2024-21386 Luka w zabezpieczeniach istnieje w aplikacjach ASP.NET przy użyciu usługi SignalR, gdzie złośliwy klient może spowodować odmowę usługi.
- CVE-2024-21404 Luka w zabezpieczeniach typu "odmowa usługi" istnieje na platformie .NET z obsługą protokołu OpenSSL podczas analizowania certyfikatów X509.
Visual Studio 2022 w wersji 17.8.6
wydany 30 stycznia 2024 r.
Podsumowanie nowości w tej wersji programu Visual Studio 2022 w wersji 17.8.6
Developer Community
- Niepoprawne kolorowanie parametrów dla polecenia CreateWindow i brak szybkich informacji
- Aktualizacja programu VS 2022 do węzła 18
- Problem z kompilowaniem projektów c++/clr w programie VS17.8
- ARM64EC zaktualizowanie wersji 17.8preview1 do wersji preview3 powoduje błędy: libvcruntime.lib(overrides.obj): błąd LNK2013: BRANCH26 przepełnienie poprawki. Element docelowy "#memcpy_unal
- ARM64EC LNK1000 błąd wewnętrzny podczas funkcji IMAGE::BuildImage z powodu awarii linku! CollectLongBranch
- Niedozwolona instrukcja (wyjątek SSE 4.2 POPCNT) w środowisku uruchomieniowym VC 14.38.33130 concrt140.dll na Intel Core 2 Quad Q6600
- Poprawka wymaga aktualizacji pakietu redystrybucyjnego VC. W przypadku tej aktualizacji wersji 17.8 program Visual Studio nie zaktualizuje automatycznie pakietu redystrybucyjnego VC. Aby poprawnie zastosować poprawkę, po zainstalowaniu tej aktualizacji dla programu Visual Studio użytkownicy będą musieli uruchomić plik wykonywalny pakietu redystrybucyjnego VC dla architektury docelowej dostępnej pod adresem
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Redist\MSVC\<latest version>
. Wdrożenia lokalne aplikacji powinny kopiować odpowiednie pliki binarne środowiska uruchomieniowego VC z tego samego folderu w podfolderacharm64
lub .x64
x86
- Poprawka wymaga aktualizacji pakietu redystrybucyjnego VC. W przypadku tej aktualizacji wersji 17.8 program Visual Studio nie zaktualizuje automatycznie pakietu redystrybucyjnego VC. Aby poprawnie zastosować poprawkę, po zainstalowaniu tej aktualizacji dla programu Visual Studio użytkownicy będą musieli uruchomić plik wykonywalny pakietu redystrybucyjnego VC dla architektury docelowej dostępnej pod adresem
- błąd krytyczny C1001: Wewnętrzny błąd kompilatora
- Nieprawidłowy kod optymalizacji programu Visual Studio 2022 po inkrementacji warunkowej
- Usterka generowania kodu kompilacji programu VS17.8 ARM64EC wydania podczas kopiowania do typu wewnętrznego __n64
- Kompilator 19.37.32825 generuje niepoprawny zestaw LDRSH podczas uzyskiwania dostępu do uint16_t za pomocą /O2
Visual Studio 2022 w wersji 17.8.5
wydany 17 stycznia 2024 r.
Podsumowanie nowości w tej wersji programu Visual Studio 2022 w wersji 17.8.5
- Dodaje poprawki obsługi i interfejsu API programu Xcode 15.1, aby uzyskać pełne informacje o wersji, odwiedź naszą stronę wersji macios.
- Rozwiązano problem polegający na tym, że niektórzy klienci po zmianie struktury docelowej projektu Razor nie mogli zobaczyć składników, które zostały następnie dodane.
- Naprawiono awarię podczas uruchamiania okna dialogowego Dołączanie debugowania > do procesu.
- Naprawia awarię podczas zmieniania modyfikatora dostępu w Projektancie ustawień.
Developer Community
- Błąd znaczników i autouzupełniania przy użyciu platformy blazor
- Nie można zainstalować żadnych rozszerzeń programu Visual Studio
- Zdalny debuger programu Visual Studio zawiesza się przez 30 minut po załadowaniu karty "Moduły"
- Błąd manifestu technologii Clickonce po uaktualnieniu do programu Visual Studio 17.8
Visual Studio 2022 w wersji 17.8.4
wydany 9 stycznia 2024 r.
Podsumowanie nowości w tej wersji programu Visual Studio 2022 w wersji 17.8.4
Developer Community
- Nie można wybrać docelowej platformy systemu Android, gdy docelowe środowisko uruchomieniowe dla systemu Android to .NET 8 w programie .NET MAUI
- Należy zainstalować usługę "Microsoft.VisualStudio.OLE.Interop.IOleUndoManager"
- Po uaktualnieniu do programu Visual Studio 17.8.0 interakcyjne testy REST nie działają już
- Program Visual Studio 2022 w wersji 17.8 Zatrzymanie wskaźnika myszy na zmiennej w debugowaniu w punkcie przerwania nie pokazuje wartości
- 17.8 (wersja zapoznawcza 2) nie może załadować okna dialogowego opcji "Ustawienia rozszerzenia" programu IncrediBuild
- Debugowanie funkcji pojedynczego kroku nie działa już w trybie debugera mieszanego i pokazuje błąd 0x8ede0018
Biuletyny zabezpieczeń rozwiązane
- CVE-2024-20656 Luka w zabezpieczeniach istnieje w usłudze VSStandardCollectorService150, gdzie lokalni atakujący mogą eskalować uprawnienia na hostach, na których uruchomiono naruszoną instalację programu Microsoft Visual Studio.
- CVE-2023-32027 Ten poradnik został ponownie opublikowany w celu rozwiązania problemu luki w zabezpieczeniach sterownika ODBC firmy Microsoft dla zdalnego wykonywania kodu programu SQL Server w programie Visual Studio.
- CVE-2023-32025 Ten poradnik został ponownie opublikowany w celu rozwiązania problemu luki w zabezpieczeniach sterownika ODBC firmy Microsoft dla zdalnego wykonywania kodu programu SQL Server w programie Visual Studio.
- CVE-2023-32026 Ten poradnik został ponownie opublikowany w celu rozwiązania problemu luki w zabezpieczeniach sterownika ODBC firmy Microsoft dla zdalnego wykonywania kodu programu SQL Server w programie Visual Studio.
- CVE-2023-29356 Ten poradnik został ponownie opublikowany w celu rozwiązania problemu luki w zabezpieczeniach dotycząca zdalnego wykonywania kodu programu SQL Server w programie Visual Studio.
- CVE-2023-32028 Ten poradnik został ponownie opublikowany w celu rozwiązania luki w zabezpieczeniach zdalnego wykonywania kodu w programie Visual Studio w programie Microsoft SQL OLE DB.
- CVE-2023-29349 Ten poradnik został ponownie opublikowany, aby rozwiązać problem z luką w zabezpieczeniach dotycząca zdalnego wykonywania kodu odBC i OLE DB w programie Visual Studio.
- CVE-2024-0057 Luka w zabezpieczeniach dotycząca obejścia funkcji zabezpieczeń istnieje, gdy aplikacje oparte na programie Microsoft .NET Framework używają interfejsów API tworzenia łańcuchów X.509, ale nie weryfikują całkowicie certyfikatu X.509 z powodu błędu logiki.
- CVE-2024-0056 Luka w zabezpieczeniach istnieje w usługach Microsoft.Data.SqlClient i System.Data.SqlClient SQL Data, gdzie osoba atakująca może wykonać atak przechwytywania (czasami nazywany MITM lub man-in-the-middle) między klientem SQL a serwerem SQL.
- CVE-2024-21319 Firma Microsoft publikuje ten biuletyn zabezpieczeń, aby udostępnić informacje o lukach w zabezpieczeniach w szablonach projektów ASP.NET Core.
Visual Studio 2022 w wersji 17.8.3
wydany 5 grudnia 2023 r.
Podsumowanie nowości w tej wersji programu Visual Studio 2022 w wersji 17.8.3
- Rozwiązano problem polegający na tym, że projekty korzystające z plików razor były plikami połączonymi lub z udostępnionych projektów.
Developer Community
- Niestandardowe ustawienia renderowania tekstu są ignorowane w oknach kodu programu VS2022
- Nieprawidłowy rozmiar wiersza po aktualizacji do wersji 17.8.
- Lokalne urządzenia z systemem Android przestają pojawiać się po uaktualnieniu do programu VS 2022 w wersji 17.8.0
- Po zaktualizowaniu programu Visual Studio 2022 do wersji 17.8.1 mam problem z udostępnionymi projektami
- Plik esproj nie uruchomi polecenia StartupCommand, jeśli w folderze rozwiązania
- zdalne operacje git są bardzo powolne
- VS2022 17.8: "Identyfikator nie jest zdefiniowany" podczas oceniania ustawień lokalnych w plikach programu .NET Framework z znakiem Unicode
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, https://delinea.com/support aby uzyskać instrukcje dotyczące rozwiązywania tego problemu.
Visual Studio 2022 w wersji 17.8.2
wydany 28 listopada 2023 r.
Podsumowanie nowości w tej wersji programu Visual Studio 2022 w wersji 17.8.2
- Rozwiązano problem polegający na tym, że w niektórych sytuacjach okno dokumentu może zostać zablokowane z wyświetlonym komunikatem ładowania.
- W niektórych przypadkach (gdy projekt znajduje się w folderze rozwiązania) może zostać wyświetlony błąd podczas zapisywania projektu. Projekt zostanie zapisany, ale zostanie wyświetlony błąd dotyczący niemożności rzutowania obiektu COM. Ten problem został rozwiązany, więc błąd nie jest już wyświetlany.
Developer Community
- RemoteSemanticClassificationService.GetClassificationsAsync: SyntaxTree nie jest częścią kompilacji
- Po zmianie na inny plik program VS jest zablokowany podczas ładowania składników edytora
- Po uaktualnieniu do programu Visual Studio 17.8.0 interakcyjne testy REST nie działają już
- ASP.NET Core aplikacje internetowe przeznaczone dla platformy .NET 5.0 i poniżej przestały działać po aktualizacji 17.8.0
- nie można utworzyć aplikacji konsolowej .net Framework
Visual Studio 2022 w wersji 17.8.1
wydany 21 listopada 2023 r.
Podsumowanie nowości w tej wersji programu Visual Studio 2022 w wersji 17.8.1
- Zaktualizowana wersja programu IncrediBuild rozwiązuje problem polegający na tym, że kompilowanie projektów CMake przy użyciu standardowych poleceń menu kompilacji powodowało niepoprawne przekierowanie kompilacji w celu domyślnego użycia programu IncrediBuild.
Developer Community
Visual Studio 2022 w wersji 17.8.0
wydany 14 listopada 2023 r.
Podsumowanie nowości w tej wersji programu Visual Studio 2022 w wersji 17.8
Funkcje produktywności
Programowanie aplikacji w języku C++ i grze
Ulepszenia języka F#
Funkcje | Sugestie społeczności |
---|---|
F# |
Debugowanie i diagnostyka
Narzędzia Razor
Funkcje | Sugestie społeczności |
---|---|
Akcja kodu dla generowania metody obsługi zdarzeń | |
Kolor tła dla kodu w języku C# |
Programowanie w językach JavaScript i TypeScript
Funkcje | Sugestie społeczności |
---|---|
Nowe szablony języka React TypeScript i ASP.NET połączone | |
launch.json obsługa otwierania folderu |
SQL
Funkcje | Sugestie społeczności |
---|---|
Uaktualniono program Microsoft.Data.SQLClient (MDS) z wersji 3.0 do wersji 5.0 w narzędziach SQL Server Data Tools |
Testowanie
Funkcje | Sugestie społeczności |
---|---|
Nowa funkcja IntelliTest jest teraz dostępna w wersji zapoznawczej |
Ulepszenia wydajności
Zarządzanie przedsiębiorstwem
Funkcje | Sugestie społeczności |
---|---|
Uproszczone kroki inicjowania klienta dla administratorów IT |
Inne sugestie społeczności deweloperów: Poproszono Cię, słuchaliśmy!
- Brak pustego szablonu projektu rozwiązania — 33 głosy
- Edytor Csproj nie jest otwarty z powodu androidPackageFormat
- Wyróżnienie punktu przerwania — głosy w języku C# 25
- Tworzenie (edytowanie) wpisywanie/przewijanie bardziej responsywne 24 głosów
- Porównanie wielu plików z poprzednią wersją 8 głosów
- Różnice w usłudze Git: pokaż tylko różnice i pomiń wiersze, które nie zostały zmienione 7 głosów
- Usługa ASAN programu Visual Studio zgłasza błąd krytyczny podczas pobierania danych schowka 11 głosów
- Okno obserwowania programu VS 2022 i punkty przerwania nie mogą oszacować wyrażeń obejmujących wskaźniki C++/CX (^) 5 głosów
- Funkcja IntelliSense języka C++ dla funkcji std::ranges::iota_view<size_t, size_t> błąd 5 głosów
- Wyłącz automatyczne przełączanie historii wielu gałęzi bieżącej/początkowej gałęzi Git w oknie dialogowym Repozytorium Git 4 głosy
- Implementacja memchr arm64 może nie być zgodna ze standardami
- Autonomiczny szablon projektu React TypeScript kończy się niepowodzeniem z częścią ścieżki nie znaleziono
- Pasek boczny gałęzi usługi Git nie jest zwinięty
- Pasek komunikatów ma niski kontrast w nowym programie VS 2022 17.8.0 (wersja zapoznawcza 1.0)
Funkcje produktywności
Usługa GitHub Copilot
Zwiększanie produktywności za pomocą programu Visual Studio jest znacznie łatwiejsze w najnowszej wersji programu Visual Studio. Autouzupełnianie narzędzia GitHub Copilot jest teraz dostępne jako składnik opcjonalny, co znacznie ułatwia instalację wraz z nową instalacją programu Visual Studio lub administratorem w celu spakowania przy użyciu aktualizacji. Do aktywowania funkcji jest wymagana subskrypcja; Bezpłatna wersja próbna jest dostępna.
Szczegóły składnika tutaj: identyfikatory obciążeń i składników programu Visual Studio Enterprise | Microsoft Learn.
Zachowywanie wielkości liter podczas znajdowania i zamiany
Podczas wykonywania zamiany można teraz zachować oryginalną wielkość liter każdego dopasowania w kodzie. Pamiętaj, że aby uzyskać wielkość liter Pascal lub Camel, ciąg zamiany musi być zapisany przy zachowaniu wielkości liter Pascal lub Camel.
Przełącz zachowywanie wielkości liter w oknie Zamień za pomocą Alt+V
lub klikając opcję Zachowaj wielkość liter.
Szybka zamiana (Ctrl+H
):
Zamiana w plikach (Ctrl+Shift+H
):
Podziel się swoimi przemyśleniami na temat środowiska zachowywania wielkości liter podczas zamiany w przypadku tego biletu Społeczność deweloperów: zachowywanie wielkości liter podczas wyszukiwania i zamiany w wielu plikach.
Tworzenie żądania ściągnięcia w programie Visual Studio
Zamiast korzystać z przeglądarki, możesz utworzyć żądanie ściągnięcia w programie Visual Studio. Użyj edytora Markdown z opisami żądań ściągnięcia, aby renderować nagłówki, listy punktowane i inną składnię języka Markdown, klikając przycisk "Podgląd". Włącz to za pośrednictwem żądania ściągnięcia funkcji > w wersji zapoznawczej.
Iterowaliśmy w wersjach zapoznawczych, aby zapewnić lepszą obsługę błędów i ulepszone środowisko recenzenta. Daj nam znać, co myślisz o środowisku żądania ściągnięcia tutaj.
Dodawanie recenzentów do żądania ściągnięcia
Teraz możesz dodać recenzentów do żądań ściągnięcia w programie Visual Studio dla usług Azure DevOps i GitHub.
Wypróbuj tę opcję, klikając link "Utwórz żądanie ściągnięcia", który jest wyświetlany podczas wypychania, lub wybierając pozycję GitHub > lub Azure DevOps > New Pull Request (Nowe żądanie ściągnięcia) z menu najwyższego poziomu. Następnie przejdź do sekcji Recenzenci i wyszukaj recenzentów, których chcesz dodać. Planujemy kontynuować wprowadzanie aktualizacji w celu ulepszenia tego środowiska żądania ściągnięcia, więc podziel się opinią na temat tej funkcji tutaj i skontaktuj się z nami w sprawie biletu sugestii w Developer Community.
Dodaliśmy również lepszą obsługę błędów i ulepszyliśmy wyszukiwanie recenzentów. Daj nam znać, co myślisz o środowisku żądania ściągnięcia tutaj.
Podsumowanie różnic
Jako kontynuacja naszych wysiłków mających na celu ulepszenie środowiska różnic w programie Visual Studio zaimplementowaliśmy widok Podsumowanie w widokach różnic i porównywania. Ta nowa opcja umożliwia wyświetlenie tylko zmian w pliku z kilkoma wierszami kontekstu, co spowoduje przejrzenie zmian w zatwierdzeniu lub porównanie między dwoma plikami znacznie bardziej wydajne.
Daj nam znać, co myślisz o tej funkcji, dzieląc się swoją opinią tutaj i skontaktuj się z nami w sprawie biletu dotyczącego sugestii w społeczności deweloperów.
Ustawienie aktywacji wielu repozytoriów i zwiększenie limitu
W niektórych przepływach pracy ważne było, aby kontrolować, czy wiele repozytoriów zostało aktywowane automatycznie. Dzięki nowemu ustawieniu możesz skupić się na pojedynczym repozytorium bez wyświetlania interfejsu użytkownika z wieloma repozytoriami. Ponadto zwiększyliśmy liczbę repozytoriów, z których można pracować jednocześnie do 25.
Awatary GitHub dodane do okna repozytorium Git
Zobacz swoje awatary usługi GitHub w grafie wielogałęziowym w oknie repozytorium Git.
Narzędzia funkcji GitHub Actions
Rozwiązaliśmy nieoczekiwane zachowanie nowego węzła funkcji GitHub Actions w Eksplorator rozwiązań wyświetlane dla repozytoriów, które nie są hostowane w GitHub.com. Nowy węzeł powinien teraz być wyświetlany tylko dla repozytoriów hostowanych w GitHub.com. Następnie pracujemy nad możliwością wyłączenia nowego węzła za pomocą opcji narzędzi > .
Wyszukiwanie kodu i nawigacja
Ponieważ pracowaliśmy nad wydajnością i niezawodnością w środowisku wyszukiwania wszystkie w jednym, dodaliśmy również pasek stanu, który wyświetla liczbę zwracanych wyników każdego typu.
Zestaw narzędzi Microsoft Teams
W najnowszej wersji programu Visual Studio 2022 w wersji 17.8 wprowadzamy więcej szablonów projektów, aby zmieścić się w bardziej biznesowym scenariuszu i ułatwić rozpoczęcie pracy. Nowe szablony to:
— szablon Echo Bot, który odzwierciedla dane wejściowe użytkownika. — szablon rozwierania linków, który jest typem aplikacji Rozszerzenia komunikatów, która może renderować linki adresu URL do kart adaptacyjnych. — szablon wyników wyszukiwania niestandardowego, który jest typem wyszukiwania aplikacji rozszerzenia wiadomości, które umożliwiają użytkownikom bezpośrednie wyszukiwanie i wyświetlanie wyników z obszaru czatu lub paska wyszukiwania. — szablon Zbieraj z danych wejściowych i przetwarzania, który jest typem akcji aplikacji Rozszerzenia komunikatów, które pobierają dane wejściowe użytkowników, wykonują logikę, a następnie wysyłają wyniki z powrotem do użytkowników.
Przeprojektujemy również nasz interfejs użytkownika, aby ułatwić wybór między szablonami, dodajemy filtry i tagi dla różnych typów szablonów.
Powiadomienie o aktualizacji programu Visual Studio
Zauważyłeś coś nowego? W przypadku programu Visual Studio 2022 dodaliśmy nakładkę do ikony paska zadań programu VS, aby ułatwić ci znać, kiedy program VS zostanie zaktualizowany.
Po udostępnieniu aktualizacji i włączeniu opcji "Aktualizuj w zamknięciu" zostanie wyświetlona ikona. Po zamknięciu programu VS aktualizacja zostanie natychmiast uruchomiona, a w rezultacie ikona również zniknie.
Aby uzyskać więcej informacji na temat aktualizacji przy zamykaniu, odwiedź stronę Vs Update on Close (Aktualizacja programu VS w zamknięciu).
Ponadto rozwiązaliśmy problem polegający na tym, że dostawca SCC usługi Git wiąże się z folderami innymi niż Git w trybie Otwórz folder i uniemożliwia działanie innych dostawców, takich jak VisualSVN.
Programowanie aplikacji w języku C++ i grze
Dodaliśmy obsługę użytkowników do uruchamiania zdalnych testów jednostkowych systemu Linux z Eksploratora testów w programie Visual Studio do wszystkich zdalnych maszyn z systemem Linux, z którymi są połączeni za pośrednictwem Menedżer połączeń
Dodano okno Szczegóły problemu umożliwiające nawigację po diagnostyki ustrukturyzowanej. Otwórz go przy użyciu ikony Szczegóły we wpisie na liście błędów.
- Zaimplementowaliśmy obsługę opcjonalnej biblioteki wątków C11. Obejmuje to wątki, elementy muteksowe, zmienne warunku i magazyn lokalny wątku.
- Narzędzie CMake w wersji 3.27 jest teraz dostarczane z programem Visual Studio w obciążeniu Programowanie aplikacji klasycznych z językiem C++.
- Teraz możesz przejść do widoku obiektów docelowych narzędzia CMake, klikając prawym przyciskiem myszy dowolne miejsce w Eksplorator rozwiązań i wybierając polecenie Przełącz do widoku obiektów docelowych narzędzia CMake.
- Teraz możesz również uzyskać dostęp do widoku obiektów docelowych narzędzia CMake, wybierając go z listy rozwijanej Widok.
- Widok obiektów docelowych narzędzia CMake został uproszczony, dzięki czemu użytkownicy nie muszą klikać folderów bez plików wykonywalnych z możliwością kompilacji, aby uzyskać żądany cel.
- Teraz możesz wyświetlać i edytować pliki na komputerze zdalnym w programie Visual Studio za pośrednictwem okna zdalnego Eksplorator plików.
- Teraz można łatwo tworzyć funkcje globalne "statyczne".
- Jeśli masz bezpłatną funkcję, która nie znajduje się w anonimowej przestrzeni nazw i nie ma deklaracji przesyłania dalej w pliku nagłówka, otrzymasz sugestię, aby oznaczyć ją jako statyczną.
- Ustawienia tej funkcji można dostosować, przechodząc do pozycji Narzędzia > Opcje > Edytor > tekstów C/C++ > IntelliSense.
- Dodano nowe fragmenty kodu dla aparatu Unreal Engine. Zacznij wpisywać w oknie edytora, a fragmenty kodu UE będą wyświetlane jako element listy elementów członkowskich w projektach UE. Naciśnij klawisz Tab lub wprowadź, aby utworzyć fragment kodu. Obsługiwane fragmenty kodu obejmują (UClass, UClassExported, UENUM, UFUNCTION, UINTERFACE, UINTERFACEExported, UPROPERTY, USTRUCT, USTRUCTExported, UELOG, SWidget, TActorRange, TObjectRange, WITH_EDITOR)
- Teraz możesz tworzyć i uruchamiać testy aparatu Unreal i zarządzać nimi w programie Visual Studio. Aby upewnić się, że adapter testowy unreal engine jest poprawnie włączony, sprawdź dokładnie, czy w Instalator programu Visual Studio w obciążeniu "Programowanie gier w języku C++" jest zaznaczone. Po zainstalowaniu adaptera testowego UE testy aparatu Unreal zostaną automatycznie wyświetlone w Eksploratorze testów po otwarciu programu Visual Studio. Wymagana jest najnowsza wersja wtyczki Unreal Engine z witryny marketplace ue lub usługi GitHub.
- Dodaliśmy funkcję "Widok funkcji" do integracji usługi Build Insights w programie Visual Studio. Wygenerowany raport diagnostyczny usługi Build Insights będzie teraz pokazywał czas generowania funkcji, a także forceInlines.
- Dodano automatyczne sugestie dotyczące tworzenia funkcji
const
składowych, jeśli logicznie nie powinny modyfikować stanu obiektu. Po umieszczeniu wskaźnika myszy na funkcji składowej i kliknięciu ikony żarówki możesz szybko uzyskać dostęp do sugestii oznaczania funkcji jako const.
- Teraz możesz umieścić wskaźnik myszy na klasie, strukturę, unii, typie podstawowym lub wyliczeniu, aby zobaczyć rozmiar i wyrównanie.
- Teraz masz możliwość sortowania dyrektyw #include. Ta funkcja jest dostępna za pośrednictwem listy rozwijanej "dyrektywy #include" w menu kontekstowym. Dostęp do niego można również uzyskać, dodając "Sort #include dyrektywy (C++)" w ustawieniach konfiguracji oczyszczania kodu.
- Kolejność sortowania można dostosować do swoich preferencji, przechodząc do pozycji Narzędzia > Opcje > Edytor > tekstu C/C++ > Oczyszczanie kodu.
/FU
nie jest już obsługiwane w przypadku kompilacji języka C, ponieważ nie/clr
ma obsługi języka C./FU:asFriend
Dodano element w celu zapewnienia parzystości z elementem w źródle#using <assembly> as_friend
.
F#
- Przeprowadzono przegląd poprawek kodu, rozwiązując liczne błędy (szczegóły tutaj).
- Wprowadzono nową poprawkę kodu, która zmienia wartość (
=
) na dwukropek (:
) w definicjach pól rekordów: - Zaimplementowano opcję aktywowania diagnostyki dla nieotwartych plików. Jest to domyślnie wyłączone w przypadku zagadnień dotyczących wydajności (szczegóły tutaj).
- Ulepszone autouzupełnianie w różnych scenariuszach, w tym:
- Pola rekordów anonimowych:
- Pola przypadku unii:
- Pola przypadków unii dyskryminowanej:
- Wyrażenia wartości wielkości liter wyliczenia:
- Rozwiązano problemy związane z obsługą anonimowych rekordów w usługach FSI (#15519).
- Naprawiono mylące numery wierszy w fsI (#15384).
- Ujednolicone etykietki narzędzi dla właściwości automatycznych:
- Ulepszone wskazówki dotyczące nazw parametrów, ukrywając je pod kątem nazw argumentów, które są zgodne z dyskryminowanymi polami unii:
- Rozwiązano problemy z nawigacją do definicji wyliczenia zewnętrznego i związków dyskryminowanych (#15270).
- Naprawiono odwołania do znajdowania operatorów rozpoczynających się od ">" (#15386).
Debugowanie i diagnostyka
Narzędzie Liczniki platformy .NET w scenariuszu debugowania
Teraz masz wygodny dostęp do licznika platformy .NET za pośrednictwem okna diagnostyki, wybierając pozycję "Liczniki platformy .NET" z menu rozwijanego "Wybierz narzędzie". Nawet podczas przeprowadzania sesji debugowania można wykorzystać możliwości liczników platformy .NET do nadzorowania i oceniania kluczowych metryk wydajności.
Obsługa debugowania międzyplatformowego/Przeładowywanie na gorąco
Dodaliśmy obsługę scenariuszy Edytowanie i kontynuuj dla F5 (z debugerem) i Ctrl-F5 (bez debugera) podczas diagnozowania i debugowania aplikacji hostowanych w kontenerach systemu Linux lub w Podsystem Windows dla systemu Linux (WSL). Należy pamiętać, że scenariusz debugowania F5 opiera się na platformie .NET 8 RC1 i nowszych wersjach.
Debugowanie usług App Service systemu Linux za pomocą dołączania do procesu
Z przyjemnością prezentujemy zaawansowaną nową funkcję, która umożliwia debugowanie procesów platformy .NET w usługach App Service systemu Linux za pośrednictwem okna „Dołączanie do procesu”.
Ta funkcja umożliwia deweloperom łatwe debugowanie i diagnozowanie problemów w uruchomionych wystąpieniach usług Azure App Service systemu Linux.
Aby dołączyć do procesu:
1.Wybierz pozycję Dołącz debugowanie > do procesu (lub naciśnij Ctrl+Alt+P), aby otworzyć okno dialogowe Dołączanie do procesu.
2.Sprawdź typ połączenia. Powinna to być wartość "Microsoft Azure App Service"
3.Ustaw element docelowy połączenia na nazwę maszyny z systemem Linux.
4.Wybierz prawidłowy dostępny proces i kliknij przycisk "Dołącz"
BenchmarkDotNet IDiagnosers
Profiler programu Visual Studio obsługuje teraz narzędzia BenchmarkDotNet IDiagnosers. Te narzędzia IDiagnosers odgrywają kluczową rolę w agregacji sesji diagnostycznych pochodzących ze scenariuszy BenchmarkDotNet.
Karta Wzorzec zawiera wizualizację wykonanych wzorców. Zapewnia również możliwość dokładnego wyboru wzorca z toru przez dwukrotne kliknięcie określonego wiersza.
Alternatywnie możesz przejść do pliku źródłowego za pomocą menu kontekstowego klikanego prawym przyciskiem myszy. Dane statystyczne są pozyskiwane bezpośrednio z sieci BenchmarkDotNet i są prezentowane w formacie siatki ze strukturą.
Rozszerzona obsługa motywu dla okna ustawień punktu przerwania
Dodaliśmy obsługę motywów do okna Ustawienie punktu przerwania, zapewniając bezproblemową spójność w motywach Jasny, Ciemny i Niebieski programu Visual Studio.
Obsługa liczników platformy .Net dla nowych instrumentów za pośrednictwem interfejsu API mierników
Narzędzie Liczniki platformy .NET wprowadza teraz integrację interfejsu API mierników platformy .NET, obejmujące nowe opcje instrumentacji, w tym "Counter" i "ObservableCounter"
"Licznik" śledzi zmianę wartości w czasie, a funkcja raportowania wywołującego aktualizuje się przy użyciu polecenia "Counter.Add". Natomiast obiekt "ObservableCounter" jest jak Licznik, ale obiekt wywołujący dba o śledzenie łącznej wartości. Obecnie narzędzie Liczniki platformy .NET raportuje współczynnik zmian jako sumę.
Te metryki można znaleźć na liście listy metryk liczników platformy .NET, oferując zwiększony wgląd w wydajność systemu i wykorzystanie zasobów. Ponadto aktywnie planujemy wprowadzenie dodatkowych opcji instrumentacji w przyszłości, aby jeszcze bardziej zwiększyć tę możliwość.
Testowanie profilowania za pomocą centrum diagnostyki
Zachwyciliśmy się wprowadzeniem zaktualizowanej możliwości profilowania testowego. Po kliknięciu prawym przyciskiem myszy testu w Eksploratorze testów i wybraniu pozycji "Profil" możesz teraz wybrać między zestawem dostępnych narzędzi, w tym:
- Użycie procesora
- Użycie procesora GPU
- We/Wy pliku
- .NET Async
- Podgląd zdarzeń
Wybierz narzędzia, których chcesz użyć, a następnie kliknij przycisk "Uruchom", a raport zostanie udostępniony.
Narzędzia Razor
Akcja kodu dla generowania metody obsługi zdarzeń
Jeśli używasz zdarzenia takiego jak @onclick lub @onactivate odwołania do metody języka C#, która nie została jeszcze zdefiniowana, możesz użyć nowej akcji kodu Razor, aby automatycznie wygenerować tę metodę obsługi zdarzeń. Ta akcja kodu obsługuje również niestandardowe argumenty zdarzeń.
Kolor tła dla kodu w języku C#
Teraz masz możliwość dodania koloru tła dla kodu języka C# znajdującego się w plikach Razor. Domyślnie włącz tę opcję, przechodząc do pozycji Narzędzia > Opcje > Edytor > tekstów Razor > Zaawansowane i ustawiając tło dla kodu języka C# na True.
Programowanie w językach JavaScript i TypeScript
Nowe szablony języka React TypeScript i ASP.NET połączone
Kiedy początkowo opublikowaliśmy kod JavaScript/TypeScript z ASP.NET połączonymi szablonami w tym wpisie w blogu, otrzymaliśmy opinię, że użytkownicy zasługują na lepsze środowisko tworzenia projektu React TypeScript. Ten nowy język React TypeScript z połączonym szablonem ASP.NET pobiera konfigurację tsconfig i spaProxy skonfigurowaną z pudełka.
launch.json obsługa otwierania folderu
Po wybraniu otwierania folderu w obszarze roboczym z launch.json w katalogu .vscode do przechowywania ustawień uruchamiania i debugowania zostanie on ponownie przekazany przez program Visual Studio i dołączony do menu rozwijanego obiektów docelowych debugowania bezpośrednio obok zielonego przycisku.
SQL
- Uaktualniono program Microsoft.Data.SQLClient (MDS) z wersji 3.0 do wersji 5.0 w narzędziach SQL Server Data Tools (SSDT) Przeczytaj więcej
- Do okna dialogowego Łączenie są dodawane dwa nowe pola
- Właściwość Szyfruj jest teraz domyślnie ustawiona na true (włączona) podczas nawiązywania połączenia. Jeśli serwer nie ma skonfigurowanego zaufanego certyfikatu, użycie certyfikatu serwera zaufania ustawione na wartość true może być odpowiednie. Aby uzyskać więcej informacji, zapoznaj się z dokumentacją
Nowa funkcja IntelliTest jest teraz dostępna w wersji zapoznawczej
IntelliTest bada kod platformy .NET w celu generowania zestawów testów z wysokim pokryciem kodu obsługiwanym przez najnowszą wersję narzędzia do rozwiązywania problemów Z3. Podczas generowania testów możesz wybrać testy, które chcesz zachować w projekcie testowym, który może służyć jako pakiet regresji. Po zaktualizowaniu kodu możesz ponownie uruchomić narzędzie IntelliTest, aby zachować zsynchronizowanie wygenerowanych testów z kodem.
Poprzednie implementacje tej funkcji Enterprise Edition obsługiwały tylko kod przeznaczony dla platformy .NET Framework i nie obsługiwały konfiguracji x64. Ta zaktualizowana wersja obejmuje następujące elementy:
- Dodawanie obsługi platformy IntelliTest dla platformy .NET Core/Standard — Społeczność deweloperów (visualstudio.com)
- Dodawanie obsługi środowiska IntelliTest dla platformy x64 — Developer Community (visualstudio.com)
Można włączyć tę funkcję za pomocą narzędzi > Zarządzaj funkcjami w wersji zapoznawczej i wybrania obsługi funkcji IntelliTest dla platform NetFx i Net6 przy użyciu rozwiązania Z3 v4 (wymaga ponownego uruchomienia).
Następnie w kodzie kliknij prawym przyciskiem myszy metodę i wybierz pozycję IntelliTest (wersja zapoznawcza) i utwórz projekt, aby utworzyć projekt, w którym można zapisać testy lub wygenerować testy, aby wygenerować zestaw testów do przejrzenia i zdecydować, które z nich zachować.
|
Ulepszenia wydajności
Ulepszona szybkość reakcji Razor/Blazor
Rozwiązania korzystające z platform Razor i Blazor będą lepiej reagować. Udało nam się to znacznie zmniejszyć alokację pamięci podczas komunikacji między procesami między programem Visual Studio i platformą Roslyn. Przetestowaliśmy rozwiązanie SadCore, a wyniki są imponujące. Aby otworzyć rozwiązanie i przygotować funkcję IntelliSense Razor, przydzielamy mniej pamięci o pojemności 1,4 GB. Mniejsza liczba alokacji sterty oznacza mniejszą pracę modułu odśmiecającego pamięci, co skutkuje lepszą szybkością reakcji.
Ulepszona szybkość F5
Znacznie poprawiliśmy wydajność języka F5 dla projektów natywnych, optymalizując sposób konfigurowania punktów przerwania. Ulepszenia widoczne w danym projekcie zależą od liczby plików z punktami przerwania, liczbą bibliotek DLL z symbolami itp. Ponadto zoptymalizowaliśmy proces ładowania pdB dla aplikacji systemu Windows, skracając czas wymagany do załadowania pliku PDB po jego zlokalizowaniu. W naszych testach te optymalizacje przyniosły niezwykłą 20% poprawę szybkości dla projektów Unreal Editor.
Zoptymalizowana funkcja IntelliSense dla C++ Unreal Engine
Wprowadziliśmy ulepszenia szybkości, z jaką funkcja IntelliSense i kolorowanie stają się dostępne po otwarciu wcześniej otwartego pliku C++. Zawsze buforowaliśmy stan funkcji IntelliSense dla otwartego pliku. W wersji 17.8 zrestrukturyzowaliśmy odczyt z pamięci podręcznej, tak aby najważniejsze informacje, w tym kolorowanie i wyróżnianie wybranych odwołań, zostały obliczone jako pierwsze. Ta optymalizacja pomaga szybciej uzyskać produktywność.
Przyspieszanie kompilacji dla projektów platformy .NET w stylu innych niż ZESTAW SDK
Program Visual Studio 17.8 rozszerza przyspieszanie kompilacji na aplikacje zarządzane przeznaczone dla projektów w stylu innym niż ZESTAW SDK (np. projekty przeznaczone dla platformy .NET Framework 4.8 lub niższego) zapewniają znaczący wpływ na czas kompilacji. Aby włączyć, ustaw właściwość projektu msbuild w następujący sposób:
<Project>
<PropertyGroup>
<AccelerateBuildsInVisualStudio>true</AccelerateBuildsInVisualStudio>
</PropertyGroup>
</Project>
Jest to oparte na sukcesie wprowadzonym w wersji 17.5 dla projektów w stylu zestawu SDK, co znacznie zmniejsza czas kompilacji przyrostowej.
W naszych wewnętrznych testach z rozwiązaniami wewnętrznymi zauważyliśmy do 50% poprawy czasu kompilacji przyrostowej. Jednak rzeczywista poprawa zależy od stanu projektów po rozpoczęciu kompilacji. W szczególności im mniejsza liczba projektów, które zostały zmodyfikowane w porównaniu z całkowitymi projektami w rozwiązaniu, tym większa poprawa. Rzeczywisty zakres ulepszeń będzie zależeć od określonych cech projektu i jego modyfikacji.
Zarządzanie przedsiębiorstwem
Administratorzy mogą teraz łatwo zainicjować maszyny klienckie przed delegowaniem użytkowników standardowych kontroli nad aktualizowaniem lub modyfikowaniem ich instalacji programu Visual Studio. Teraz można programowo zainstalować tylko instalator, wykonując polecenie "vs_enterprise.exe install --installerOnly".
Administratorzy, którzy korzystają z naszego rozwiązania aktualizacji administratora w celu dostarczania comiesięcznych aktualizacji zabezpieczeń w całej organizacji, mogą teraz monitować użytkowników o zamknięcie programu Visual Studio, co jest częstą sytuacją uniemożliwiającą stosowanie aktualizacji administratorów. Aby włączyć monit, skonfiguruj nowe zasady globalne "AdministratorUpdatesNotifications", które są dostępne zarówno w katalogu ustawień usługi Intune, jak i w szablonach ADMX. Dziękujemy społeczności administratorów , którzy zaproponowali tę funkcję.
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 obszarze Wyślij opinię 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.