Udostępnij za pośrednictwem


Informacje o wersji programu Visual Studio 2022

Z przyjemnością ogłaszamy dostępność programu Visual Studio 2022 w wersji 17.14. This update focuses on stability and security, along with AI improvements for all developers.

Pobierz program Visual Studio 2022 w wersji 17.14 , aby cieszyć się tymi nowymi funkcjami i ulepszeniami.

Features

Wszystkie nowe funkcje w najnowszej wersji.

GitHub Copilot

Tryb agenta Copilot

Tryb agenta Copilot to kolejna ewolucja w rozwoju wspomaganym przez sztuczną inteligencję i została przeniesiona z wersji zapoznawczej.

Odblokowuje nowy sposób kompilowania za pomocą narzędzia GitHub Copilot, który wykracza poza monity o jednokrotne wykonywanie całych zadań od początku do końca.

To get started, open Copilot Chat, click the Ask button, and switch to Agent.

Od pomysłu do kodu

Tryb agenta rozumie twoją intencję, tworzy plan, ściąga odpowiedni kontekst i podejmuje działania. Może on usuwać usterki, edytować pliki i kompilować rozwiązanie — wszystko za pomocą jednego monitu do momentu osiągnięcia celu.

Dzięki integracji z MCP tryb agenta może również ściągnąć rozbudowany kontekst z połączonych systemów, np. GitHub, potoków ciągłej integracji lub pulpitów nawigacyjnych monitorowania, aby wykonywać jeszcze inteligentniejsze akcje.

Wypróbuj i zobacz, jakie ulepszenia może zaoferować!

Agent Mode

Important

Aktywuj aplikację GitHub Copilot Bezpłatnie i odblokuj tę i inne funkcje sztucznej inteligencji. No trial. Brak karty kredytowej. Wystarczy twoje konto usługi GitHub.

aktywuj narzędzie GitHub Copilot bezpłatnie.


Gemini 2.5 Pro i GPT-4.1

Nowe modele zostały usunięte podczas czatu programu Visual Studio.

Większa moc, szybkość i elastyczność — wszystko w środowisku IDE!

New Models

🚨 Gemini 2.5 Pro jest już w programie Visual Studio

Gemini 2.5 Pro, powszechnie uważany za jeden z najlepszych dostępnych modeli, jest teraz obsługiwany w programie Visual Studio. Dołącza on do GPT-4.1, GPT-4o, Claude Sonnet 3.7, Claude Sonnet 3.5 i o3 mini, aby zapewnić prawdziwie uniwersalne wielomodelowe opcje sztucznej inteligencji w środowisku IDE.

🚨 GPT-4.1 jest teraz opcją domyślną

GPT-4.1 jest teraz domyślnym modelem w programie Visual Studio, oferując szybszy, bardziej dynamiczny i zauważalnie płynniejszy interfejs.


Teraz możesz wybrać najlepszy model pod kątem zadania, kodu i przepływu pracy. Wypróbuj już dziś i podziel się z nami swoją opinią!

Important

Aktywuj aplikację GitHub Copilot Bezpłatnie i odblokuj tę i inne funkcje sztucznej inteligencji. No trial. Brak karty kredytowej. Wystarczy twoje konto usługi GitHub.

aktywuj narzędzie GitHub Copilot bezpłatnie.


Claude Sonnet 4 i Claude Opus 4

Claude Sonnet 4 i Claude Opus 4 są teraz ogólnie dostępne w programie Visual Studio, oferując rozszerzone możliwości sztucznej inteligencji.

Z przyjemnością ogłaszamy, że Claude Sonnet 4 i Claude Opus 4 są teraz ogólnie dostępne dla wszystkich klientów programu Visual Studio!

  • Use Claude Sonnet 4 in Agent Mode for faster, more focused interactions.
  • Try both Claude Sonnet 4 and Opus 4 in Ask Mode for deeper reasoning.

Aby rozpocząć, otwórz czat w programie Visual Studio, wybierz selektor modelu i wybierz model Claude pasujący do przepływu pracy.

New Model

Important

Aktywuj aplikację GitHub Copilot Bezpłatnie i odblokuj tę i inne funkcje sztucznej inteligencji. No trial. Brak karty kredytowej. Wystarczy twoje konto usługi GitHub.

aktywuj narzędzie GitHub Copilot bezpłatnie.


Obsługa serwera MCP

Łączenie programu Visual Studio z agentami sztucznej inteligencji przy użyciu nowego protokołu MCP (Model Context Protocol) — ustandaryzowanego sposobu udostępniania kontekstu, uzyskiwania dostępu do danych i inteligentnych funkcji.

Program Visual Studio obsługuje teraz serwery MCP, umożliwiając inteligentniejsze i bardziej połączone tworzenie sztucznej inteligencji. MCP to otwarty protokół, który standaryzuje sposób, w jaki aplikacje i agenci sztucznej inteligencji współdzielą kontekst i podejmują działania.

Dzięki MCP w programie Visual Studio można wykonywać więcej czynności niż tylko pobierać informacje z serwerów MCP, takich jak dzienniki, błędy testów, PR lub problemy. You can also use that information to drive meaningful actions in your code, your IDE, and even your connected systems across your stack.

Obsługa serwera MCP

Konfigurowanie serwera MCP

Dodaj plik mcp.json do rozwiązania, a program Visual Studio wykryje go automatycznie. Rozpoznaje również konfiguracje z innych środowisk, takich jak .vscode/mcp.json.

Korzystanie z serwerów MCP

Open the Tools dropdown in the Copilot Chat panel to view connected MCP servers. Z tego miejsca Copilot może ściągnąć kontekst i podjąć działania przy użyciu istniejących systemów.

Note: You will need to be in Agent Mode to access and interact with MCP servers.


Wykorzystaj pełną moc stosu w Copilot bez opuszczania programu Visual Studio!

Important

Aktywuj aplikację GitHub Copilot Bezpłatnie i odblokuj tę i inne funkcje sztucznej inteligencji. No trial. Brak karty kredytowej. Wystarczy twoje konto usługi GitHub.

aktywuj narzędzie GitHub Copilot bezpłatnie.


Aktualizacja z lipca serwera MCP

Ulepszona integracja serwera MCP w programie Visual Studio umożliwia bezproblemowe połączenie całego stosu inżynieryjnego bezpośrednio z rozwiązaniem Copilot w celu uzyskania bardziej zaawansowanego środowiska programistycznego.

Wprowadziliśmy znaczące ulepszenia integracji serwera MCP w programie Visual Studio, aby ułatwić odblokowanie bardziej zaawansowanego, połączonego stosu inżynieryjnego.

Ulepszono obsługę serwera MCP

Konfigurowanie serwera MCP

mcp.json Dodawanie pliku do rozwiązania — program Visual Studio wykryje go automatycznie (obsługujemy .vscode/mcp.jsonrównież usługę ). Uruchamianie serwerów i zarządzanie nimi bezpośrednio za pomocą kontrolek CodeLens znajdujących się u góry każdego bloku serwera. Łatwe ponowne uruchamianie, uruchamianie i kontrolowanie danych wejściowych z poziomu edytora.

W przypadku bezproblemowego uwierzytelniania za pośrednictwem obsługi pęku kluczy można teraz uwierzytelniać się przy użyciu obsługiwanych serwerów MCP bezpośrednio w programie Visual Studio przy użyciu istniejących poświadczeń pęku kluczy — żadna dodatkowa konfiguracja nie jest wymagana.

Korzystanie z serwerów MCP

Open the Tools dropdown in the Copilot Chat panel to view connected MCP servers and manage them by selecting the arrow to reveal the new menu. Z tego miejsca można zarządzać danymi wejściowymi serwera w nowym modalnym oknie dialogowym. Copilot może następnie ściągnąć kontekst i podjąć działania przy użyciu istniejących systemów.

Note: You will need to be in Agent Mode to access and interact with MCP servers.

MCP

Program Visual Studio obsługuje teraz nowy protokół uwierzytelniania dla serwerów MCP

Bezproblemowe uwierzytelnianie za pośrednictwem obsługi pęku kluczy umożliwia teraz uwierzytelnianie przy użyciu obsługiwanych zdalnych serwerów MCP bezpośrednio w programie Visual Studio przy użyciu istniejących poświadczeń łańcucha kluczy — nie jest wymagana żadna dodatkowa konfiguracja. Ta funkcja jest obecnie obsługiwana w przypadku kont GitHub i Entra ID z obsługą dodatkowych dostawców OAuth w późniejszej aktualizacji.

Obsługa funkcji Codelens dla serwerów MCP

Program Visual Studio obsługuje teraz funkcję CodeLens dla serwerów MCP, umożliwiając uruchamianie i zarządzanie danymi wejściowymi serwerów oraz uwierzytelnianiem bezpośrednio z poziomu edytora. Ułatwia to kontrolowanie środowiska projektowego bez opuszczania kodu.

Obsługa funkcji Codelens mcP


Wykorzystaj pełną moc stosu w Copilot bez opuszczania programu Visual Studio!

Important

Aktywuj aplikację GitHub Copilot Bezpłatnie i odblokuj tę i inne funkcje sztucznej inteligencji. No trial. Brak karty kredytowej. Wystarczy twoje konto usługi GitHub.

aktywuj narzędzie GitHub Copilot bezpłatnie.


Kontekst okna danych wyjściowych rozwiązania Copilot

Teraz możesz odwoływać się do okna danych wyjściowych jako kontekstu w aplikacji Copilot Chat.

Wiemy, że okno danych wyjściowych jest niezbędne do śledzenia kompilacji, debugowania i interpretacji, co się dzieje. Teraz Copilot może odczytać te informacje, dzięki czemu możesz zadawać pytania, uzyskiwać pomoc i podejmować działania na podstawie dzienników danych wyjściowych.

Output Window

Jak stosować
  • Użyj #output do odwoływania się bezpośrednio do czatu.
  • Kliknij ikonę ➕ w danych wejściowych czatu, aby dodać jako kontekst.
  • Zapytaj Copilota bezpośrednio: Sprawdź dzienniki danych wyjściowych i pomóż mi naprawić ten błąd.
  • Or right-click in the Output Window and choose Explain with Copilot to attach it instantly.

Wypróbuj i zobacz, jak łatwo jest odczytywać dzienniki i wykonywać działania.

Important

Aktywuj aplikację GitHub Copilot Bezpłatnie i odblokuj tę i inne funkcje sztucznej inteligencji. No trial. Brak karty kredytowej. Wystarczy twoje konto usługi GitHub.

aktywuj narzędzie GitHub Copilot bezpłatnie.


Wyświetlanie użycia rozwiązania Copilot

Teraz możesz śledzić użycie narzędzia Copilot bezpośrednio w programie Visual Studio.

Chcesz wiedzieć, jak często używany był Copilot w tym miesiącu? Visual Studio now includes a Copilot Consumptions panel to easily track your usage!

Niezależnie od tego, czy korzystasz z bezpłatnej wersji Copilota, czy planu płatnego, możesz sprawdzić liczbę żądań czatów i uzupełniania kodu bezpośrednio ze środowiska IDE.

Usage Status

Access it by clicking the Copilot badge in the top-right corner of your IDE and selecting Copilot Consumptions.

Spowoduje to otwarcie panelu z bieżącym użyciem dla danego miesiąca.

Porada: jeśli używasz modeli Premium, zobaczysz również mnożniki użycia wymienione w selektorze modelu, więc zawsze wiesz dokładnie, czego używasz.

Important

Aktywuj aplikację GitHub Copilot Bezpłatnie i odblokuj tę i inne funkcje sztucznej inteligencji. No trial. Brak karty kredytowej. Wystarczy twoje konto usługi GitHub.

aktywuj narzędzie GitHub Copilot bezpłatnie.


Zapisywanie lub udostępnianie monitów z plikami monitów

Teraz możesz utworzyć pliki monitów wielokrotnego użytku w repozytorium, aby szybko uruchomić lub udostępnić często używane monity.

Pisanie skutecznych monitów może być czasochłonne, ale jest to klucz do uzyskania jak największej liczby zapytań Copilot i trybu agenta. Włączyliśmy pliki monitów wielokrotnego użytku, aby umożliwić ponowne użycie tych wspaniałych monitów. Z tego miejsca możesz szybko uruchomić okno czatu lub udostępnić zespołowi.

Jak zapisywać pliki monitów
  1. Napisz monity tak, jak zwykle w polu monitu, dołączając odwołania # w celu dodania określonych informacji z rozwiązania, takich jak metody, klasy i pliki. Możesz nawet odwołać się do innych plików monitów, aby uwzględnić typowe instrukcje podstawowe.
  2. Następnie skopiuj go z pola monitu do pliku markdown i zapisz go przy użyciu rozszerzenia .prompt.md pliku w katalogu głównym repozytorium w folderze .github/prompts .

Porada: Możesz nawet uzyskać pomoc Copilota w udoskonaleniu monitu, aby był bardziej szczegółowy

Dołączanie pliku monitu do monitu

Jak uruchomić monity
  1. Rozpocznij wpisywanie #prompt: , aby odwoływać się do wszystkich plików monitów z .github/prompts folderu bezpośrednio na czacie lub kliknij ikonę ➕ w danych wejściowych czatu, aby dodać go jako kontekst.
  2. Dodaj wszelkie dodatkowe informacje w polu monitu lub po prostu wyślij monit!

Spróbuj przyspieszyć przepływy pracy sztucznej inteligencji!

📣 Weź tę ankietę, aby ułatwić jeszcze lepszą funkcję.

Important

Aktywuj aplikację GitHub Copilot Bezpłatnie i odblokuj tę i inne funkcje sztucznej inteligencji. No trial. Brak karty kredytowej. Wystarczy twoje konto usługi GitHub.

aktywuj narzędzie GitHub Copilot bezpłatnie.


Przewodnik po copilotie w usłudze GitHub

Przewodnik po funkcji GitHub Copilot jest teraz dostępny w programie Visual Studio, aby pomóc Ci szybko rozpocząć pracę. Przewodnik prowadzi przez korzystanie z kluczowych funkcji narzędzia Copilot bezpośrednio w edytorze.

Z przyjemnością przedstawiamy przewodnik po funkcji GitHub Copilot w programie Visual Studio! Jest to interaktywny przewodnik wbudowany bezpośrednio w edytor, który pomaga krok po kroku odkrywać możliwości funkcji GitHub Copilot. Bez względu na to, czy dopiero zaczynasz korzystać z narzędzia GitHub Copilot, czy chcesz dowiedzieć się więcej o jego najnowszych funkcjach, przewodnik ułatwia rozpoczęcie pracy.

Rozpoczęcie pracy z przewodnikiem

Przewodniki copilot można uruchomić bezpośrednio z poziomu programu Visual Studio, przechodząc do przycisku Copilot (w prawym górnym rogu) → Przewodnik po copilot w usłudze GitHub.

Po otwarciu zobaczysz prowadzone działania, które wprowadzą Cię do różnych części środowiska funkcji Copilot, takich jak:

  • Pisanie promptów w czacie

  • Używanie uzupełnień kodu inline

  • Akceptowanie, edytowanie lub odrzucanie sugestii narzędzia Copilot

  • Eksplorowanie i poznawanie nowych funkcji, takich jak edycje narzędzia Copilot

Przewodnik jest świetnym sposobem na uzyskanie ogólnego zrozumienia tego, co Copilot może zrobić, zanim zagłębisz się w dokumentację i praktyczne użytkowanie!

Jak uzyskać dostęp do przewodnika

To bardzo łatwe, przewodnik po GitHub Copilot otwiera się automatycznie po pierwszym zalogowaniu się do narzędzia GitHub Copilot. Jeśli chcesz ponownie zapoznać się z nim później, po prostu przejdź do przewodnika Po konferencji GitHub Copilot > w programie Visual Studio.

Niezależnie od tego, czy dopiero poznajesz funkcję GitHub Copilot, czy potrzebujesz szybkiego odświeżenia, ten przewodnik pozwala w przyjazny sposób poznać pełny potencjał narzędzia Copilot. Sprawdź jak to działa i zacznij śmiało tworzyć!

Walkthrough

Important

Aktywuj aplikację GitHub Copilot Bezpłatnie i odblokuj tę i inne funkcje sztucznej inteligencji. No trial. Brak karty kredytowej. Wystarczy twoje konto usługi GitHub.

aktywuj narzędzie GitHub Copilot bezpłatnie.


Model uzupełniania kodu GPT-4o 📣

Wprowadzenie do modelu uzupełniania kodu GPT-4o Copilot w celu zwiększenia jakości wykonania.

Z radością ogłaszamy, że nowy model uzupełniania kodu GPT-4o Copilot jest teraz dostępny w programie Visual Studio 17.14 dla użytkowników GitHub Copilot! Ten zaawansowany model, oparty na GPT-4o mini, został dodatkowo przeszkolony na ponad 275.000 wysokiej jakości publicznych repozytoriów, obejmujących ponad 30 popularnych języków programowania. W rezultacie deweloperzy mogą oczekiwać na dokładniejsze sugestie i zwiększoną wydajność.

Notatki dostępu do GPT-4o Copilot

  • Użytkownicy Copilot Pro, Business lub Enterprise: Nowy model jest już dostępny w wersji 17.14 i nowszych.
  • Użytkownicy Copilot Free: Użycie tego modelu będzie wliczane do 2000 bezpłatnych miesięcznych uzupełnień.

📣 Zobacz bilet funkcji, aby podzielić się swoją opinią i kontynuować konwersację.

Important

Aktywuj aplikację GitHub Copilot Bezpłatnie i odblokuj tę i inne funkcje sztucznej inteligencji. No trial. Brak karty kredytowej. Wystarczy twoje konto usługi GitHub.

aktywuj narzędzie GitHub Copilot bezpłatnie.


Generowanie komentarzy do dokumentu sztucznej inteligencji 📣

Automatycznie generuj komentarze do dokumentu dla funkcji C++ i C#.

Copilot jest teraz bezproblemowo zintegrowany z edytorem kodu programu Visual Studio, aby znacznie zwiększyć produktywność dzięki generowaniu komentarzy dokumentacyjnych dla funkcji.

Po włączeniu automatycznego generowania komentarzy dokumentacji dla projektu można po prostu wpisać wzorzec komentarza zgodnie z konfiguracją ustawień (np. ///), a Copilot natychmiast uzupełni opis funkcji na podstawie zawartości funkcji. Ta funkcja pozwala zaoszczędzić cenny czas i wysiłek, co pozwala skupić się bardziej na kodowaniu i mniej na dokumentacji.

komentarze do dokumentów sztucznej inteligencji

Ta funkcja zmieniania gier jest dostępna zarówno dla plików projektów C++, jak i C#, dzięki czemu środowisko kodowania jest bardziej wydajne i bezproblemowe.

📣 Zobacz bilet funkcji, aby podzielić się swoją opinią i kontynuować konwersację.

Important

Aktywuj aplikację GitHub Copilot Bezpłatnie i odblokuj tę i inne funkcje sztucznej inteligencji. No trial. Brak karty kredytowej. Wystarczy twoje konto usługi GitHub.

aktywuj narzędzie GitHub Copilot bezpłatnie.


Następna sugestia edycji

Funkcja NES korzysta z poprzednich edycji i przewiduje kolejną edycję, niezależnie od tego, czy jest to wstawienie, usunięcie, czy kombinacja obu.

Z przyjemnością ogłaszamy Sugestie dotyczące kolejnych edycji (NES), które są teraz dostępne w programie Visual Studio, aby jeszcze bardziej usprawnić Twoje doświadczenie z kodowaniem. NES wykorzystuje poprzednie edycje i przewiduje następną, czy będzie to wstawienie, usunięcie, czy ich kombinacja. W przeciwieństwie do funkcji Completions, która ogranicza się do generowania sugestii w miejscu, w którym znajduje się kursor, funkcja NES może pomóc w dowolnym miejscu pliku, w którym najprawdopodobniej nastąpi kolejna edycja. NES rozszerza istniejące środowisko uzupełniania Copilot, aby ułatwić deweloperom edytowanie kodu.

Wprowadzenie do korzystania z platformy NES

Włącz NES za pośrednictwem Narzędzia → Opcje → GitHub → Copilot → Uzupełnienia Copilota → Włącz Sugestie Następnej Edycji.

Podobnie jak w przypadku uzupełnień, aby uzyskać NES, musisz tylko rozpocząć kodowanie!

Jeśli sugestia edycji dotyczy innego wiersza niż ten, w którym się znajdujesz, najpierw otrzymasz sugestię przejścia do tego wiersza za pomocą klawisza Tab. Nie musisz już ręcznie szukać powiązanych edycji; NES wskaże drogę!

Klawisz Tab NES do przeskakiwania paska z podpowiedziami

Gdy jesteś na tym samym wierszu co edycja, możesz nacisnąć klawisz Tab, aby zaakceptować sugestię.

Naciśnij Tab, aby zaakceptować pasek wskazówek NES

Uwaga: możesz włączyć/wyłączyć paski wskazówek, przechodząc do pozycji Narzędzia → Opcje → IntelliCode → Advanced → Ukryj poradę wyświetlaną przy użyciu szarego tekstu.

Oprócz pasków wskazówek na marginesie jest też wyświetlana strzałka sygnalizująca dostępność sugestii edycji. Jeśli klikniesz tę strzałkę, zostanie wyświetlone menu sugestii edycji.

Strzałka NES Gutter

Example Scenarios

Sugestie następnej edycji mogą być przydatne w różnych scenariuszach, nie tylko wprowadzania oczywistych powtarzających się zmian, ale także zmian logicznych. Oto kilka przykładów:

Refaktoryzacja klasy punktu 2D na punkt 3D:

Klasa punktu refaktoryzacji NES

Aktualizowanie składni kodu zgodnie z wymogami nowoczesnego języka C++ przy użyciu STL:

Należy pamiętać, że NES nie tylko wprowadza powtarzające się zmiany, takie jak aktualizowanie wszystkich printf() na std::cout, ale także aktualizuje inne składnię, taką jak fgets().

Aktualizowanie składni języka C++ przez NES

Wprowadzanie zmian logicznych w reakcji na nowo dodaną zmienną:

NES szybko reaguje na nową zmienną, która dodaje maksymalną liczbę zgadywań, jaką gracz może wykonać w grze, a uzupełnienia Copilot również pomagają w tym.

NES — Dodawanie nowej zmiennej

Important

Aktywuj aplikację GitHub Copilot Bezpłatnie i odblokuj tę i inne funkcje sztucznej inteligencji. No trial. Brak karty kredytowej. Wystarczy twoje konto usługi GitHub.

aktywuj narzędzie GitHub Copilot bezpłatnie.


Adaptive paste

Teraz możesz zezwolić aplikacji Copilot na dostosowanie wklejonego kodu w celu dopasowania go do kontekstu istniejącego kodu.

Podczas wklejania kodu do programu Visual Studio często są wymagane dodatkowe kroki, aby działał on dobrze. Może być konieczne dostosowanie parametrów do tych, które są już używane w rozwiązaniu. Czasami też składnia i styl mogą być inne niż w reszcie dokumentu.

Funkcja wklejania z adaptacją pozwala zaoszczędzić czas i zmniejszyć nakład pracy dzięki automatycznemu dostosowaniu wklejanego kodu do kontekstu istniejącego kodu, aby zminimalizować konieczność ręcznej modyfikacji. Ta funkcja obsługuje również scenariusze, takie jak poprawianie drobnych błędów, stylizacja kodu, formatowanie, tłumaczenie języka ludzkiego i kodu oraz zadania uzupełniania braków lub kontynuowania wzorca.

Jeśli na przykład masz Mathklasę, która implementuje IMath interfejs, kopiowanie i wklejanie implementacji metody Ceiling w tym samym pliku dostosuje go do implementacji jeszcze nie zaimplementowanego elementu członkowskiego Floor interfejsu.

Dostosuj wklejoną metodę, aby ukończyć interfejs

Adaptacyjny interfejs wklejania pojawi się, gdy wykonasz zwykłe wklejanie {KeyboardShortcut:Edit.Paste}. Wystarczy nacisnąć TAB, aby poprosić o sugestię, a wtedy zostanie wyświetlona różnica między pierwotnym wklejonym kodem a skorygowanym kodem.

Wypróbuj go dzisiaj, włączając opcję Narzędzia → Opcje → GitHub → Copilot → Editor → Włącz wklejanie adaptacyjne.

Important

Aktywuj aplikację GitHub Copilot Bezpłatnie i odblokuj tę i inne funkcje sztucznej inteligencji. No trial. Brak karty kredytowej. Wystarczy twoje konto usługi GitHub.

aktywuj narzędzie GitHub Copilot bezpłatnie.


Implementowanie za pomocą narzędzia Copilot

Teraz możesz pozwolić Copilotowi w pełni zaimplementować pustą metodę C#.

Today, if you're referencing a method in your C# code that hasn't been implemented yet, you can use a common lightbulb refactoring called Generate Method to immediately create that method in a class. Jednak ta refaktoryzacja tworzy jedynie metodę z poprawnym podpisem, ale z pustym szablonem oraz linią throw new NotImplementedException. Oznacza to, że chociaż metoda technicznie istnieje i trzeba wykonać mniej pracy, aby ją utworzyć, nadal trzeba będzie zaimplementować metodę samodzielnie, co może zająć więcej czasu.

Refaktoryzacja Implement with Copilot ma na celu zwiększenie produktywności w tym scenariuszu dzięki automatycznemu zaimplementowaniu lub dodaniu mięsa do metody za pomocą narzędzia GitHub Copilot. When an empty method only containing a NotImplementedException throw is encountered, you can select the lightbulb (CTRL+.) on that throw line and select the Implement with Copilot refactoring and Copilot will fill out all the contents of your method based on your existing codebase, method name, etc.

Implementowanie za pomocą narzędzia Copilot

Important

Aktywuj aplikację GitHub Copilot Bezpłatnie i odblokuj tę i inne funkcje sztucznej inteligencji. No trial. Brak karty kredytowej. Wystarczy twoje konto usługi GitHub.

aktywuj narzędzie GitHub Copilot bezpłatnie.


Debugowanie i diagnostyka

nowy debuger dla aplikacji MAUI platformy .NET

Nowy aparat debugowania Mono dla platformy .NET MAUI zintegrowany z Debuggerem programu Visual Studio Core.

Nowy debuger Mono do aplikacji .NET MAUI jest zaawansowanym aparatem debugowania zintegrowanym z debugerem programu Visual Studio. Oferuje znaczne ulepszenia niezawodności, wydajności i równoważności funkcji z resztą programu Visual Studio.

Istotne ulepszenia obejmują funkcję Tylko mój kod, zmienne i ocenę wyrażeń.

Jeśli chcesz korzystać z tej funkcji, musisz włączyć następującą opcję programu Visual Studio w wersji zapoznawczej: Włączanie nowego debugera .NET Mono dla aplikacji MAUI

Nowy debuger dla aplikacji MAUI platformy .NET

Obecnie ta funkcja jest dostępna tylko dla platformy Android. Obsługa systemu iOS będzie dostępna wkrótce.

Pokaż podpowiedzi danych dla wyrażeń LINQ 📣

Ulepszone debugowanie wyrażeń LINQ z klauzulą, wyświetlającą podpowiedzi podczas najechania myszą.

Generowanie zapytań LINQi rozwiązywanie problemów z nimi może być żmudnym i skomplikowanym procesem, często wymagającym dokładnej wiedzy o składni i wielu iteracji. Aby zmniejszyć te wyzwania, program Visual Studio 2022 zawiera teraz podpowiedź danych LINQ wyświetlaną po najechaniu kursorem w debugerze.

Podczas debugowania, będąc w stanie przerwania, możesz umieścić wskaźnik myszy na poszczególnych klauzulach lub segmentach zapytania LINQ, aby ocenić ich natychmiastową wartość w czasie wykonywania.

Ponadto możesz kliknąć ikonę GitHub Copilot na końcu etykietki danych, aby wykonać analizę za pomocą funkcji Copilot na określonej klauzuli zapytania, która jest wskazana kursorem. Wtedy Copilot wyświetli objaśnienie składni klauzuli i wyjaśni, dlaczego otrzymujesz określony wynik.

przykład LINQ Hover datatip

Funkcja ta może znacznie poprawić wydajność i sprawić, że środowisko debugowania będzie bezproblemowe i łatwiejsze, co pomoże w szybszym diagnozowaniu problemów z zapytaniami LINQ i usprawnieniu ogólnego przepływu pracy programowania.

📣 Zobacz bilet funkcji, aby podzielić się swoją opinią i kontynuować konwersację.

Zero-Length Wskazówki dotyczące alokacji tablicy

Narzędzie alokacji platformy .NET identyfikuje teraz alokacje tablic o zerowej długości, pomagając zoptymalizować użycie pamięci i wydajność.

Narzędzie alokacji platformy .NET udostępnia teraz szczegółowe informacje na temat alokacji tablic o zerowej długości, pomagając identyfikować i optymalizować niepotrzebne użycie pamięci. Chociaż te alokacje pojedynczo mogą wydawać się nieistotne, mogą się one szybko gromadzić i wpływać na wydajność, szczególnie w aplikacjach z wymaganiami wysokiej wydajności lub pamięci.

narzędzia instrumentacji natywnej

Dzięki tej aktualizacji można zbadać alokacje tablic o zerowej długości, klikając link Zbadaj, co spowoduje otwarcie widoku alokacji zawierającego szczegóły alokacji. Kliknięcie dwukrotne wyświetla ścieżki kodu, w których występują te alokacje, umożliwiając precyzyjne optymalizacje. Aby poprawić wydajność, rozważ użycie Array.Empty<T>(), czyli statycznie przydzielonego pustego wystąpienia tablicy, aby wyeliminować zbędne alokacje pamięci.

Git tooling

wyświetlanie zatwierdzeń wychodzących/przychodzących 📣

okno Repozytorium Git udostępnia teraz filtr na pasku narzędzi, aby wyświetlić tylko zatwierdzenia wychodzące/przychodzące.

Okno Repozytorium Git to najlepsze miejsce do zrozumienia Twojej historii Git. Podczas pracy z gałęzią lokalną może ona zostać zsynchronizowana z widocznymi zmianami w zdalnym repozytorium, ponieważ mogłeś utworzyć nowe commity (wychodzące) lub istnieją nowe commity do zaimportowania (przychodzące).

Dzięki nowemu filtrowi (wychodzące/przychodzące) dostępnemu na pasku narzędzi można natychmiast wykryć takie niezsynchronizowane zatwierdzenia. Twoje zatwierdzenia, ich zatwierdzenia — skanuj je łatwo i bądź w doskonałej synchronizacji!

Pokaż tylko przycisk paska narzędzi wychodzących/przychodzących

📣 Zobacz bilet funkcji, aby podzielić się swoją opinią i kontynuować konwersację.

Przywróć okno repozytorium Git 📣

Zachowaj otwarte okno Repozytorium Git między ponownymi uruchomieniami przy użyciu tego nowego ustawienia.

Jako dedykowane środowisko dla operacji na gałęziach, okno repozytorium Git jest prawdopodobnie w centrum twojego codziennego rozwoju oprogramowania. Jeśli często otwierasz ją ponownie przy każdej sesji programu Visual Studio, ta aktualizacja została zaprojektowana tak, aby zaoszczędzić czas i nakład pracy.

lista gałęzi okna repozytorium Git.

Dodaliśmy nowe ustawienie do ustawień usługi Git>, które automatycznie przywraca okno repozytorium Git podczas ponownego uruchamiania programu Visual Studio. Ponadto okno zostanie uwzględnione w zapisanych układach okien, zwiększając opcje dostosowywania.

Domyślnie ta funkcja jest wyłączona, aby zapewnić bezproblemowe działanie dla tych, którzy jej nie potrzebują. Ale jeśli podoba Ci się wygoda, to ustawienie jest idealne dla Ciebie.

stronę Ustawień usługi Git z polem wyboru Przywróć repozytorium Git.

📣 Zobacz bilet funkcji, aby podzielić się swoją opinią i kontynuować konwersację.

domyślna nazwa gałęzi 📣

Zezwalaj użytkownikom na dostosowywanie początkowej gałęzi domyślnej podczas tworzenia nowego repozytorium Git.

Teraz możesz ustawić domyślną nazwę gałęzi dla nowych repozytoriów GIT bezpośrednio poprzez program Visual Studio. To nowe ustawienie bezproblemowo integruje się z konfiguracją usługi Git, co ułatwia dostosowywanie przepływu pracy do indywidualnych preferencji.

okno zmian w Git po utworzeniu nowego repozytorium z główną gałęzią

Po prostu przejdź do Ustawienia Git>, a następnym razem, gdy utworzysz repozytorium, zobaczysz swoją niestandardową nazwę gałęzi w działaniu.

Strona Ustawienia Git z polem tekstowym Nazwa domyślnej gałęzi

📣 Zobacz bilet funkcji, aby podzielić się swoją opinią i kontynuować konwersację.

IDE

Zestaw narzędzi agentów platformy Microsoft 365 — czerwiec

Agent Toolkit 17.14 (ogólna dostępność) — aktualizacje wersji czerwca.

Wersja z czerwca zawiera kilka poprawek ogólnie dostępnych w wersji 17.14:

  • Włącz uruchamianie i podgląd agenta aparatu niestandardowego w rozwiązaniu Microsoft 365 Copilot.

W naszym zestawie narzędzi dostępny jest szablon agenta Custom Engine o nazwie Agent pogody. Zaktualizowaliśmy ten szablon, aby umożliwić jego uruchomienie i wyświetlenie podglądu na czacie Copilot platformy Microsoft 365. Aby wypróbować, po prostu wybierz profil uruchamiania Copilot podczas debugowania.

  • Rozwiązano problem z wyskakującym błędem podczas debugowania z instalacją środowiska testowego Microsoft 365 Agents. Teraz zestaw narzędzi wyświetli jasny komunikat i instrukcje dotyczące rozwiązywania problemu.

  • Szablony uaktualnij zależność manifestu aplikacji do wersji 1.21.

  • Usunięto kilka usterek w pliku README szablonów wprowadzonych przez nowe zmiany znakowania.

  • Zaktualizowano ikonę zestawu narzędzi w menedżerze rozszerzeń.

  • Rozwiązano problem podczas uruchamiania środowiska testowego agentów, wymagana wartość identyfikatora kanału zezwala tylko na msteams i emulator. Teraz zezwala na inne wartości, takie jak webchat.

Ulepszone uwierzytelnianie NuGet

NuGet udostępnia teraz kontekst z prośbą o podanie poświadczeń.

Ulepszyliśmy proces uwierzytelniania NuGet. Jeśli wykryjemy jakiekolwiek potencjalne problemy z uwierzytelnianiem, zostanie wyświetlone nowe okno dialogowe uwierzytelniania, które zawiera kontekst dotyczący kanału informacyjnego i konkretnych potrzeb związanych z kontem.

okno dialogowe uwierzytelniania NuGet

Ta aktualizacja rozszerza proces ponownego uwierzytelniania dla scenariuszy uwierzytelniania wieloskładnikowego (MFA), rozwiązuje problemy z kolejnymi monitami uwierzytelniania i zapewnia sprawniejsze ogólne środowisko zarządzania prywatnymi kanałami informacyjnymi NuGet.

Zestaw narzędzi agentów platformy Microsoft 365

Aktualizacje ogólnie dostępne dla zestawu narzędzi Teams Toolkit 17.14.

Z przyjemnością ogłaszamy, że nasz produkt, wcześniej znany jako Zestaw narzędzi Teams Toolkit, został zmieniony na Zestaw narzędzi Microsoft 365 Agents Toolkit. Ta zmiana odzwierciedla nasz rozszerzony nacisk i zaangażowanie w obsługę szerszego zakresu platform i typów projektów w ekosystemie platformy Microsoft 365.

W miarę dalszego ulepszania naszego produktu zmieniamy naszą strategię, koncentrując się nie tylko na wspieraniu tworzenia aplikacji Teams, ale także na umożliwianiu deweloperom tworzenia agentów Microsoft 365 Copilot oraz innych aplikacji na platformie Microsoft 365. Te platformy obejmują platformy Microsoft 365 Copilot, Microsoft Teams, rodzinę pakietu Office i program Outlook. Ta ekspansja w zakresie pozwala nam lepiej obsługiwać naszych użytkowników, udostępniając kompleksowe narzędzia, szablony i zasoby na potrzeby tworzenia wielu różnych rozwiązań platformy Microsoft 365.

Nowa nazwa zestawu narzędzi Microsoft 365 Agents Toolkit lepiej reprezentuje różnorodne funkcje i możliwości naszego produktu. Uważamy, że ta zmiana pomoże naszym użytkownikom łatwiej zidentyfikować pełny zakres możliwości programowania dostępnych w środowisku platformy Microsoft 365.

Dziękujemy za ciągłe wsparcie w miarę rozwoju, aby zaspokoić rosnące potrzeby naszej społeczności deweloperów.

Tworzenie agenta deklaratywnego

Z przyjemnością ogłaszamy, że w tej wersji dodaliśmy szablony projektów do tworzenia deklaratywnych agentów dla platformy Microsoft 365 Copilot.

tworzenie projektu DA

Możesz utworzyć agenta deklaratywnego, z akcją lub bez niej. Możesz zdefiniować nowe interfejsy API lub użyć istniejących do wykonywania zadań lub pobierania danych.

Użyj zestawu narzędzi Microsoft 365 Agents Toolkit, aby debugować i wyświetlać podgląd deklaratywnych agentów w programie Microsoft Copilot.

Włącz bezproblemowe debugowanie jednym kliknięciem

W poprzednich wersjach zestawu narzędzi Teams Toolkit, który jest teraz nazywany zestawem narzędzi Microsoft 365 Agents Toolkit, gdy użytkownicy debugowali dowolne wygenerowane rozwiązanie, należy użyć polecenia Przygotuj zależność aplikacji Teams przed debugowaniem projektu. To polecenie wyzwoliło zestaw narzędzi, aby ułatwić deweloperom tworzenie podstawowych zasobów na potrzeby debugowania, takich jak rejestrowanie lub aktualizowanie aplikacji Teams.

Aby ulepszyć środowisko debugowania i uczynić je bardziej intuicyjnym dla użytkowników programu Visual Studio, usunęliśmy ten krok i włączyliśmy środowisko debugowania jednym kliknięciem. Teraz możesz bezpośrednio kliknąć przycisk debugowania bez żadnych kroków przygotowania. Jeśli jednak wprowadzono zmiany w manifeście aplikacji między dwoma zdarzeniami debugowania i trzeba zaktualizować aplikację, nadal istnieje opcja, aby to zrobić. Oferujemy dwa profile debugowania:

debug profiles

  • Debugowanie przy użyciu aktualizacji aplikacji: wybierz profil [Your Target Launch Platform] (browser) domyślny, jeśli wprowadzono zmiany w aplikacji, aby upewnić się, że aktualizacje są stosowane.
  • Debugowanie bez aktualizowania aplikacji: wybierz drugi profil [Your Target Launch Platform] (browser) (skip update app) , aby pominąć aktualizowanie zasobów aplikacji, co sprawia, że debugowanie jest lżejsze i szybsze.
Uaktualnianie do platformy .NET 9

Ponadto w tej wersji odświeżyliśmy wszystkie szablony projektów, aby obsługiwać platformę .NET 9.

.net9 support

Happy coding!
Zespół zestawu narzędzi agentów platformy Microsoft 365

Zachowaj preferencje czcionek między motywami 📣

Zmiana motywów zachowa teraz preferencje dotyczące czcionki i rozmiaru czcionki.

Rozumiemy, że wybór czcionek przez deweloperów przy kodowaniu jest kwestią osobistą, na którą wpływają preferencje dotyczące czytelności, dostępności lub estetyki. Motywy programu Visual Studio koncentrują się przede wszystkim na kolorach prezentacji i nie zależą od preferowanych czcionek.

Dzięki tej aktualizacji wprowadziliśmy funkcje, które umożliwiają zachowanie opcji wyglądu czcionki i jej rozmiaru podczas przełączania motywów. Teraz możesz ustawić preferencje czcionek raz i przełączać motywy w programie Visual Studio bez konieczności ponownego konfigurowania ustawień czcionek za każdym razem. Należy pamiętać, że kolory czcionek pozostają połączone z motywem, ponieważ jest to cel motywów, ale wybrane czcionki zostaną zachowane.

Edytor programu Visual Studio przedstawiający ten sam fragment kodu przy użyciu tej samej czcionki, ale połowa kodu znajduje się w motywie ciemnym, a druga połowa w jasnym.

📣 Zobacz bilet funkcji, aby podzielić się swoją opinią i kontynuować konwersację.

Desktop

Obsługa przybornika dla zestawów 32-bitowych

Odkryj swoje ulubione kontrolki Windows Forms (WinForms) obecne w jawnych odwołaniach do zestawów, automatycznie dodane do Przybornika dla projektów .NET Framework przy użyciu projektanta WinForms działającego poza procesem.

Narzędzie WinForms out-of-process Designer dla projektów .NET Framework obsługuje teraz ulepszone środowisko, automatycznie odnajdując i wyświetlając kontrolki obecne w autonomicznych odwołaniach do zestawów, znanych również jako jawne odwołania do zestawów.

Ta funkcja znacznie wzbogaca środowisko projektowania projektów .NET Framework odwołujące się do starszych zestawów 32-bitowych. Użytkownicy mogą korzystać z ulepszonych konfiguracji narzędzi dostosowanych do lepszej integracji z nowoczesnymi przepływami pracy programowania i zwiększoną produktywnością. For more details, please read our blog post.

Aktualizowanie interfejsu użytkownika, na żywo w czasie projektowania 📣

Podgląd na Żywo, Przeładowywanie na Gorąco i inne narzędzia interfejsu użytkownika są teraz dostępne w czasie projektowania.

Podgląd na żywo jest teraz dostępny w czasie projektowania, co umożliwia wizualizację w czasie rzeczywistym zmian w interfejsie użytkownika aplikacji. Można również używać przeładowywania na gorąco i innych narzędzi do pracy z żywym interfejsem użytkownika w ten sposób, zapewniając płynny przepływ pracy.

Z narzędzi tych można korzystać nawet w przypadku odłączenia od debugera, co umożliwia nieprzerwane eksperymentowanie i udoskonalanie projektów.

Demonstracja podglądu na żywo

Click on the new Live Preview indicator to access Live Preview at design time from any XAML file:

Zrzut ekranu podglądu na żywo

Niezależnie od tego, czy pracujesz nad nową aplikacją .NET MAUI lub udoskonalasz istniejącą aplikację WPF, te ulepszenia ułatwią szybsze dostarczanie aplikacji o wysokiej jakości i zwiększą pewność siebie.

📣 Zobacz bilet funkcji, aby podzielić się swoją opinią i kontynuować konwersację.

nowy szablon projektu MSTest dla UWP .NET 9 📣

Visual Studio obecnie zawiera zaktualizowany szablon projektu MSTest UWP, przeznaczony dla .NET 9 i natywnego AOT.

Program Visual Studio zawiera teraz nowy szablon projektu MSTest platformy UWP przeznaczony dla platformy .NET 9 i natywnego AOT. Ściśle współpracujemy z zespołem MSTest, aby dodać całe niezbędne wsparcie dla projektów .NET 9 platformy UWP do bibliotek MSTest, infrastruktury i hosta testowego programu Visual Studio. Dzięki temu projekty testowe platformy UWP będą przeznaczone dla platformy .NET 9 i korzystają ze wszystkich nowoczesnych narzędzi .NET SDK i MSTest, a jednocześnie działają w kontekście platformy UWP zgodnie z oczekiwaniami.

szablony projektów MSTest dla UWP i .NET 9

Poprzedni szablon projektu MSTest platformy UWP oparty na architekturze .NET Native będzie nadal dostępny. Zalecamy jednak używanie nowych szablonów projektów przeznaczonych dla platformy .NET 9 i natywnej AOT w przyszłości. Podobnie jak w programie Visual Studio 17.13, dostosowaliśmy kolejność wszystkich szablonów platformy UWP, aby nadać priorytet nowym szablonom projektów platformy .NET 9 w wynikach wyszukiwania.

📣 Zobacz bilet funkcji, aby podzielić się swoją opinią i kontynuować konwersację.

Extensibility

Instalowanie pakietów rozszerzeń

Instalator może teraz obsługiwać instalację pakietów rozszerzeń.

Instalator obsługuje teraz pakiety rozszerzeń, które są pakietami wielu rozszerzeń, do których odwołuje się jedno rozszerzenie.

Aby użyć pakietów rozszerzeń w Instalatorze, najpierw określ żądane rozszerzenia w pliku vsconfig. Następnie za pomocą funkcji konfiguracji importu instalatora programu Visual Studio zaimportuj plik vsconfig zawierający szczegóły rozszerzenia.

Aby uzyskać więcej informacji na temat tworzenia lub generowania plików vsconfig, zapoznaj się z dokumentacją konfiguracji instalacji .

Po zaimportowaniu pliku vsconfig nastąpi przekierowanie do ekranu modyfikacji, na którym rozszerzenia zostaną zgrupowane pod własnym nagłówkiem w okienku podsumowania instalacji. W tym miejscu można wybrać lub usunąć zaznaczenie całych pakietów rozszerzeń lub poszczególnych rozszerzeń w ramach dowolnych pakietów.

instalacja rozszerzenia za pośrednictwem instalatora programu Visual Studio

Szybsze czasy kompilacji VSIX

Projekty VSIX z co najmniej jednym odwołaniem do projektu używają teraz inteligentnych kompilacji przyrostowych, znacząco poprawiając scenariusze F5 i produktywność deweloperów.

Jeśli tworzysz rozszerzenia programu Visual Studio z wieloma projektami, pokochasz to ulepszenie wydajności! Projekty VSIX z co najmniej jednym odwołaniem do projektu będą teraz kompilować tylko projekty, które rzeczywiście wymagają ponownego kompilowania, co znacznie przyspiesza przepływ pracy programowania.

Vsix Build Perf

Jak to działa

Ulepszono system szybkiego sprawdzania aktualności, aby lepiej określić, które projekty w rozwiązaniu wymagają ponownego kompilowania:

  • Jeśli zmodyfikujesz projekt A, który zależy od projektów B i C, tylko projekt A zostanie ponownie skompilowany
  • Jeśli zmodyfikujesz projekt B, tylko projekty A i B zostaną ponownie skompilowane
  • Ta inteligencja obejmuje całe drzewo zależności projektu
Real-world impact

Ulepszenia wydajności są istotne w rzeczywistych scenariuszach. Na przykład rozszerzenie GitHub Copilot dostarczane z programem Visual Studio (z około 30 projektami) odnotowało ulepszenia czasu kompilacji z ponad 50% dla zmian przyrostowych — skracając czas kompilacji z około 60 sekund do zaledwie 24 sekund!

To ulepszenie jest szczególnie korzystne w przypadku:

  • Duże projekty VSIX z wieloma zależnościami
  • Iteracyjne przepływy pracy szybkiego rozwoju
  • Częste sesje debugowania F5

Należy pamiętać, że jeśli rozwiązanie zawiera tylko jeden projekt, nie zobaczysz żadnych korzyści z wydajności z tego rozszerzenia.

Uwaga: dotyczy to tylko SDK-Style projektów VSIX.

Programowanie rozszerzeń po prostu stało się o wiele szybsze — szczęśliwe kodowanie!

Aktualizacje menedżera rozszerzeń 📣

Istnieje kilka nowych ulepszeń Menedżera rozszerzeń w programie Visual Studio, które ułatwią zarządzanie rozszerzeniami.

Z przyjemnością przedstawiamy zestaw zaawansowanych nowych funkcji w programie Visual Studio, które usprawniają przepływ pracy i ulepszają środowisko zarządzania rozszerzeniami. Te aktualizacje zapewniają, że możesz być na bieżąco bez wysiłku, zapewniając większą kontrolę nad sposobem i czasem stosowania aktualizacji.

What's New?

Bezproblemowe automatyczne aktualizacje

Program Visual Studio automatycznie uruchamia teraz aktualizacje po otwarciu aplikacji, zapewniając, że zawsze masz najnowsze funkcje i poprawki bez ręcznej interwencji.

Extman Autoupdates

Ponowne uruchomienie złotego paska dla zastosowanych aktualizacji

Po zastosowaniu aktualizacji zostanie wyświetlone powiadomienie na złotym pasku z monitem o ponowne uruchomienie programu Visual Studio, aby zmiany zaczęły obowiązywać.

Ustawienia automatycznej aktualizacji na stronie rozszerzenia

Ustawienia automatycznej aktualizacji są teraz bardziej dostępne, dzięki zintegrowaniu ich bezpośrednio ze stroną rozszerzenia, zapewniając szybki dostęp do opcji konfiguracji.

Extman Updatesettings

Filtruj według oczekujących zmian

A new Pending category now highlights pending changes, keeping you informed about updates and modifications that require attention.

Extman Pending

Ustawienia automatycznej aktualizacji

Oprócz strony rozszerzenia ustawienia automatycznej aktualizacji są teraz dostępne w obszarze Narzędzia → Opcje → Środowiska → Rozszerzenia, co pozwala na bardziej intuicyjne środowisko zarządzania ustawieniami.

Extman Options

Uproszczone środowisko ustawień

Usprawniliśmy interfejs ustawień, ułatwiając konfigurowanie aktualizacji automatycznych i innych powiązanych preferencji przy użyciu mniejszej liczby kliknięć i jaśniejszych opcji.

Lista wykluczonych rozszerzeń

W programie Visual Studio dostępna jest teraz lista wykluczonych rozszerzeń, która uzupełnia się automatycznie. Ułatwia to zarządzanie rozszerzeniami, które nie powinny być aktualizowane automatycznie. Jest to szczególnie przydatne w przypadku rozszerzeń o znaczeniu krytycznym, w przypadku których wolisz ręcznie kontrolować aktualizacje wersji.

Te ulepszenia zostały zaprojektowane tak, aby zwiększyć użyteczność, zmniejszyć problemy z aktualizacjami i zapewnić większą kontrolę nad środowiskiem projektowym przy jednoczesnym zapewnieniu korzyści z najnowszych ulepszeń.

📣 Zobacz bilet funkcji, aby podzielić się swoją opinią i kontynuować konwersację.

Data

używanie projektów SQL opartych na stylu SDK w programie SSDT 📣

Teraz możesz używać formatu pliku projektu w stylu zestawu SDK w projektach narzędzi SQL Server Data Tools z rozszerzonymi możliwościami debugowania i porównywania schematów SQL.

Aktualizacja Visual Studio 17.14 wprowadza nowe szablony obiektów i odwołania do baz danych .dacpac do SQL Server Data Tools w stylu SDK (wersja próbna). Projekty SSDT SQL w stylu SDK są oparte na zestawie Microsoft.Build.Sql SDK, który zapewnia obsługę wielu platform i ulepszone funkcje CI/CD w projektach SQL Server Data Tools (SSDT).

Dzięki mniej rozbudowanym plikom projektu i odwołaniom do baz danych związanym z pakietami NuGet, zespoły mogą wydajniej pracować wspólnie nad dużymi bazami danych w ramach jednego projektu lub kompilować wielokrotne zestawy obiektów z różnych projektów. Wdrożenia baz danych z projektu Microsoft.Build.Sql można zautomatyzować w środowiskach systemu Windows i Linux publikując artefakt kompilacji (.dacpac) z projektu SQL przy użyciu narzędzia Microsoft.SqlPackage dotnet. Dowiedz się więcej na temat projektów SQL w stylu zestawu SDK i metodyki DevOps dla usługi SQL.

Dodawanie odwołania do bazy danych w stylu SDK SQL Server Data Tools

In 17.14, database references have been expanded to support project and .dacpac artifact references. Obsługa odwołań do bazy danych jako odwołań do pakietów zostanie udostępniona w przyszłej wersji. Najnowsza wersja generatora plików rozwiązania slngen dodała również obsługę projektów Microsoft.Build.Sql, umożliwiając programowe zarządzanie dużymi rozwiązaniami.

Aby używać projektów SSDT w stylu zestawu SQL w rozwiązaniu, należy zainstalować najnowszy składnik SSDT w wersji zapoznawczej w instalatorze programu Visual Studio.

Włączanie funkcji SSDT w wersji zapoznawczej instalatora

📣 Zobacz bilet funkcji, aby podzielić się swoją opinią i kontynuować konwersację.

C++

Podpowiedzi wyświetlane po najechaniu myszką dla modułów CMake

Dodano obsługę modułów CMake w Szybkich informacjach i uzupełnianiu IntelliSense.

Z ogromną radością informujemy, że została dodana obsługa uzupełniania opartego na IntelliSense i szybkie informacje dla modułów CMake w programie Visual Studio. Teraz możesz wyświetlić wszystkie dostępne moduły CMake i dowiedzieć się więcej o nich bezpośrednio z poziomu edytora programu Visual Studio, aby proces programowania był sprawniejszy i wydajniejszy.

Quick Info

Po najechaniu kursorem na moduł CMake funkcja IntelliSense wyświetla szczegółowe informacje o wybranym module, co ułatwia szybkie zrozumienie jego użycia i funkcjonalności.

informacje dotyczące narzędzia CMake w Szybkiej informacji

Completion

Po rozpoczęciu wpisywania modułu CMake w CMakeLists.txt lub innych plikach skryptów narzędzia CMake, funkcja IntelliSense udostępni listę dostępnych modułów do wyboru.

uzupełnianie modułu CMake

Debugowanie dynamiczne języka C++

Pełna możliwość debugowania zoptymalizowanego kodu C++ bez naruszania wydajności.

Debugowanie zoptymalizowanego kodu jest teraz łatwiejsze niż kiedykolwiek wcześniej. Aktywowanie dynamicznego debugowania C++ pozwala debugować zoptymalizowany kod tak, jakby był niezoptymalizowany. Możesz wyświetlać wszystkie zmienne lokalne, przechodzić krokowo w dowolnym miejscu i ustawiać precyzyjne punkty przerwania na zoptymalizowanych plikach binarnych. For more details, please read our blog post.

Debugowanie dynamiczne języka C++

Wypełnianie szablonu IntelliSense

Funkcja IntelliSense szablonu automatycznie wypełnia argumenty szablonu przy użyciu funkcji Przejdź do definicji (F12).

Teraz możesz automatycznie wypełniać argumenty szablonu na pasku szablonu, który wyświetla i umożliwia edytowanie parametrów szablonu przy użyciu funkcji Przejdź do definicji lub F12.

Na przykład naciśnięcie F12 na vector spowoduje teraz przejście do vector z automatycznie wypełnionym paskiem szablonu, co umożliwi deweloperom szybkie sprawdzanie i modyfikowanie parametrów szablonu.

W poniższym przykładzie użycie opcji Przejdź do definicji lub naciśnięcie F12 spowoduje wypełnienie zarówno typu, jak i alokatora na pasku szablonu.

Automatyczne wypełnianie IntelliSense szablonu

Najważniejsze poprawki błędów zgłaszane przez użytkownika

📣 See the full list of all the user-reported bug fixes that made it into this release.

Important

Wprowadzono zmianę łamiącą w serializacji modelu języka Domain-Specific Language. Deweloperzy korzystający z domyślnego mechanizmu serializacji dla swoich modeli zawierających niestandardowe typy właściwości będą musieli dodać klasy TypeConverters dla tych typów właściwości niestandardowych. Aby zapoznać się z przykładem tego działania, zobacz Dostosowywanie magazynu plików i serializacji XML.

Version 17.14.9

Wydany15 lipca 2025 r.

Najważniejsze poprawki błędów Z poziomu społeczności
Usługa GitHub Copilot Agent Preview nie może uruchamiać poleceń terminalu po uruchomieniu testów jednostkowych Feedback ticket
Podgląd zmian pliku Copilot jest pusty Feedback ticket
Klucz ucieczki nie zamyka pola znajdowania w pliku XAML Feedback ticket
Naprawiono wyświetlanie listy obiektów docelowych debugowania systemu Android w przypadku wystąpienia nieprawidłowego pliku wykonywalnego Java w ścieżce PATH. Feedback ticket
Aktualizacja rozszerzenia w programie VS 17.14 Feedback ticket
Usunięto filtrowanie w języku C++ #include uzupełniania, dzięki czemu pełne listy są wyświetlane podczas wpisywania nawiasów kątowych i cudzysłowów. Feedback ticket
Sztuczna inteligencja, Copilot, Agenci i MCP — .mcp.json polecenie dotnet run nie może korzystać ze ścieżki względnej Feedback ticket
Ulepszone środowisko użytkownika podczas aprowizacji aplikacji funkcji przy użyciu środowiska Flex Consumption przez usunięcie opcji tworzenia aplikacji funkcji zużycie systemu Linux w programie Visual Studio.
Rozwiązano problemy polegające na tym, że klienci musieli zamknąć StandardCollector.Service.exe podczas instalacji i aktualizacji.

Version 17.14.8

Wydany8 lipca 2025 r.

Najważniejsze poprawki błędów Z poziomu społeczności
Nie można już skompilować obiektu docelowego net9.0-ios dla mojego projektu MAUI Feedback ticket
Podczas ustawiania właściwości projektu w języku C# lub VB.NET lista rozwijana "Obiekt startowy" będzie poprawnie pokazywać obiekty, z których można wybrać. Feedback ticket
Kontenery platformy Docker nie są wyświetlane w programie Visual Studio na potrzeby debugowania. Feedback ticket
Zaktualizowano instalator programu Visual Studio, aby zawierał najnowszą wersję obsługi zestawu Windows SDK 10.0.26100 (10.0.26100.4188).
Zastosowano się do ostrzeżeń dotyczących zabezpieczeń CVE Descritpion
Visual Studio — podniesienie uprawnień CVE-2025-49739 Czas sprawdzania czasu użycia w usłudze modułu zbierającego w warstwie Standardowa umożliwia eskalację uprawnień lokalnych
Luka w zabezpieczeniach argumentów usługi Gitk CVE-2025-27613 Luka w zabezpieczeniach argumentów usługi Gitk
Luka w zabezpieczeniach dotycząca wykonywania kodu w usłudze Gitk CVE-2025-27614 Luka w zabezpieczeniach dotycząca wykonywania kodu w usłudze Gitk
Luka w zabezpieczeniach złośliwej powłoki git CVE-2025-46334 Luka w zabezpieczeniach złośliwej powłoki git
Luka w zabezpieczeniach dotycząca zastępowania plików Git CVE-2025-46835 Luka w zabezpieczeniach dotycząca zastępowania plików Git
Luka w zabezpieczeniach narzędzia Git Symlink CVE-2025-48384 Luka w zabezpieczeniach narzędzia Git Symlink
Luka w zabezpieczeniach dotycząca iniekcji protokołu Git CVE-2025-48385 Luka w zabezpieczeniach dotycząca iniekcji protokołu Git
Luka w zabezpieczeniach pomocnika poświadczeń usługi Git CVE-2025-48386 Luka w zabezpieczeniach pomocnika poświadczeń usługi Git

Version 17.14.7

Wydany23 czerwca 2025 r.

Najważniejsze poprawki błędów Z poziomu społeczności
Błąd czatu Copilot w usłudze GitHub: "Nie można przeanalizować ov" — trwały problem Feedback ticket
Rozwiązano problem polegający na tym, że ścieżka dołączania była cytowana z odstępami między opcją kompilatora a ścieżką, żaden z plików w ścieżce nie był wyświetlany na liście dołączania uzupełniania. Feedback ticket
Nie wykryto ucieczki w programie PowerShell dla deweloperów w wersji 17.14 Feedback ticket
Zaktualizowano do programu VS 17.14 — przerwania NCrunch 5.10.0.7 Feedback ticket
Nie można skompilować aplikacji VB.NET w programie VS2022 17.14.0 (wersja zapoznawcza 1.1) Feedback ticket
Zaimplementowano kilka zmian w celu ulepszenia środowiska użytkownika i ułatwień dostępu w przypadku uzupełniania wbudowanego.

Version 17.14.6

Wydany17 czerwca 2025 r.

Najważniejsze poprawki błędów Z poziomu społeczności
Regresja programu VS 17.14: nieprawidłowe generowanie kodu ASAN z konfiguracją wydania x64 Feedback ticket
Pokrycie sanitizer tworzy nieprawidłowe generowanie kodu Feedback ticket
Rozwiązano problem polegający na tym, że formatowanie Razor czasami nie powodowało niczego dla konkretnych wzorców składni lub konfiguracji. Feedback ticket
Usługa GitHub Copilot Agent Preview nie może uruchamiać poleceń terminalu po uruchomieniu testów jednostkowych Feedback ticket
Gdy zdarzenie routingu eventTrigger jest ładowane, scenorys nie może odnaleźć elementu docelowego według nazwy. Feedback ticket
Naprawiono błąd składni fałszywie dodatni w elemecie boost::p arser Feedback ticket
Copilot nie widzi różnicy między .xaml.cs i xaml Feedback ticket
Narzędzie MSVC AddressSanitizer obsługuje teraz projekty korzystające z dynamicznie połączonego uniwersalnego środowiska uruchomieniowego języka C ze statycznie połączonym vcRuntime, często używanym w oprogramowaniu, takich jak wtyczki. Feedback ticket
Rozwiązano problem z złożonym kodem wykrywania cech, który spowodował awarię kompilatora. Feedback ticket
Asystent Copilota "run_build" nie powiodło się Feedback ticket
Naprawiono awarię podczas korzystania z przycisku nawigacji w celu edytowania elementu menu dla następnej sugestii edycji.
Naprawiono inicjowanie środowiska ConcRT (concurrency Runtime) na maszynach z wieloma gniazdami z zmodyfikowaną koligacją procesora.

Version 17.14.5

Wydany10 czerwca 2025 r.

Najważniejsze poprawki błędów Z poziomu społeczności
Zdalny debuger za pośrednictwem protokołu SSH zawiesza się przed trafieniem punktu przerwania Feedback ticket
Zastosowano się do ostrzeżeń dotyczących zabezpieczeń CVE Descritpion
Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu w programie Visual Studio CVE-2025-47959 Niewłaściwa neutralizacja elementów specjalnych używanych w poleceniu ('iniekcja polecenia') w programie Visual Studio umożliwia autoryzowanemu atakującemu wykonywanie kodu za pośrednictwem sieci.
Luka w zabezpieczeniach dotycząca zdalnego wykonywania kodu na platformie .NET i programie Visual Studio CVE-2025-30399 Niezaufane ścieżki wyszukiwania na platformie .NET i programie Visual Studio umożliwiają nieautoryzowanemu atakującemu wykonywanie kodu za pośrednictwem sieci.

Version 17.14.4

Wydany3 czerwca 2025 r.

Najważniejsze poprawki błędów Z poziomu społeczności
Nie można odnaleźć błędu typu lub przestrzeni nazw w modelu PageModel razor Feedback ticket
Program VS 2022 17.14 p1.1 nie może ukończyć kompilacji. "Błąd D8040: błąd podczas tworzenia lub komunikowania się z procesem podrzędnym". Feedback ticket
#include ukończenie nie sugeruje już plików ani folderów w ścieżce Feedback ticket
Program Visual Studio ciągle prosił mnie o ponowne wprowadzenie poświadczeń [expansion.microsoft.com zablokowana dzierżawa] Feedback ticket

Version 17.14.3

Wydany28 maja 2025 r.

Najważniejsze poprawki błędów Z poziomu społeczności
Problem z przechowywaniem COleDateTime z RFX_Date Feedback ticket
Brak opcji uruchamiania systemu Android Feedback ticket
Po utworzeniu nowego skryptu w środowisku Unity i ponownym otwarciu programu VS do edycji wszystkie wcześniej naprawione karty znikną. Feedback ticket
Muszę ponownie uruchomić program VS za każdym razem, gdy zmieniam coś w kodzie (Xamarin) Feedback ticket
Zmiana gałęzi usługi Git powoduje zamknięcie otwartych plików Feedback ticket
"Szybka akcja i refaktoryzacja > definicji tworzenia" nie działa w aktualizacji 17.14 (UE5) Feedback ticket

Version 17.14.2

Wydany22 maja 2025 r.

Najważniejsze poprawki błędów Z poziomu społeczności
Rozwiązano problem polegający na tym, że program VS ulegał awarii podczas otwierania rozwiązania zawierającego projekty języka C++ za pośrednictwem ścieżki UNC. Feedback ticket

Version 17.14.1

Wydany21 maja 2025 r.

Najważniejsze poprawki błędów Z poziomu społeczności
Funkcja "xxx" jest obecnie niedostępna z powodu błędu wewnętrznego. System.NotSupportedException: format podanej ścieżki nie jest obsługiwany. Feedback ticket
Rozwiązano problem występujący podczas tworzenia pakietu przekazywania dla sklepu Microsoft Store. Feedback ticket
Rozwiązano problem z generatorem źródłowym Razor, który mógł spowodować niepowodzenie jego działania z elementem System.ArgumentOutOfRangeException.
Rozwiązano problem powodujący zawieszenie, które wystąpiło podczas zamykania edytora plików zasobów przed ukończeniem inicjowania.

Z całego zespołu dziękujemy za wybranie programu Visual Studio! Aby zapoznać się z najnowszymi aktualizacjami, zasobami i wiadomościami, zapoznaj się z Visual Studio Hub i bądź w kontakcie.

Happy coding!
Zespół programu Visual Studio


Note

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.