Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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ć!
![]()
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.
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!
![]()
🚨 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.
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.
![]()
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.
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.
![]()
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.
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.
![]()
Konfigurowanie serwera MCP
mcp.json
Dodawanie pliku do rozwiązania — program Visual Studio wykryje go automatycznie (obsługujemy.vscode/mcp.json
ró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.
![]()
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.
![]()
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.
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.
![]()
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.
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.
![]()
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.
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
- 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.
- 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
![]()
Jak uruchomić monity
- 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.- 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.
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ć!
![]()
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.
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.
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.
![]()
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.
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ę!
![]()
Gdy jesteś na tym samym wierszu co edycja, możesz nacisnąć klawisz Tab, aby zaakceptować sugestię.
![]()
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.
![]()
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:
![]()
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()
nastd::cout
, ale także aktualizuje inne składnię, taką jakfgets()
.
![]()
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.
![]()
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.
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
Math
klasę, która implementujeIMath
interfejs, kopiowanie i wklejanie implementacji metodyCeiling
w tym samym pliku dostosuje go do implementacji jeszcze nie zaimplementowanego elementu członkowskiegoFloor
interfejsu.
![]()
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.
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.
![]()
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.
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
![]()
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
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.
![]()
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!
![]()
📣 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.
![]()
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.
![]()
📣 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.
![]()
Po prostu przejdź do Ustawienia Git>, a następnym razem, gdy utworzysz repozytorium, zobaczysz swoją niestandardową nazwę gałęzi w działaniu.
![]()
📣 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.
![]()
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.
![]()
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:
![]()
- 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.
![]()
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.
![]()
📣 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.
![]()
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.
![]()
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
![]()
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.
![]()
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.
![]()
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.
![]()
Filtruj według oczekujących zmian
A new Pending category now highlights pending changes, keeping you informed about updates and modifications that require attention.
![]()
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.
![]()
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.
![]()
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.
![]()
📣 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.
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.
![]()
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.
![]()
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 dovector
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.
![]()
Najważniejsze poprawki błędów zgłaszane przez użytkownika
- Błąd z String::Format w projekcie biblioteki klas CLR C++ (.NET)
- ostrzeżenie analizy kodu fałszywie dodatniego dotyczące czasu życia C26847: Nie zwracaj nieprawidłowego wskaźnika
- Regresja w wersji 17.12.0: Niepowodzenie substitucji jest błędem C3699 podczas kompilowania z /CLR
- Pokrycie przy użyciu sanitizera produkuje niskiej jakości generowanie kodu
- Błąd kompilacji w wyrażeniach lambda w hierarchiach dziedziczenia wirtualnego
- Instalacja kończy się niepowodzeniem przy aktualizacji do 17.12.0 z powodu błędu wykonywania skryptu PowerShell
- Wyjątek eksploratora rozwiązań przy zmianie rozwiązania
📣 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.