Informacje o wersji programu Visual Studio 2022
Z przyjemnością ogłaszamy dostępność programu Visual Studio 2022 w wersji 17.13. Ta aktualizacja koncentruje się na stabilności i zabezpieczeń oraz ciągłym ulepszaniu dla wszystkich deweloperów.
Funkcje
Lista funkcji dla 17.13, która została wydana 11 lutego 2025 r..
Produktywność
wyszukiwania funkcji rozszerzonych o sztuczną inteligencję
Teraz możesz poprosić GitHub Copilot o uzyskanie szczegółowych odpowiedzi dotyczących zapytań.
Czy kiedykolwiek trzeba znaleźć konkretny element menu, polecenie lub opcję w programie Visual Studio, ale nie znasz jej nazwy ani lokalizacji? Czy skorzystasz z dodatkowych informacji na temat prawidłowego używania go?
Teraz w Wyszukiwanie Funkcjimożesz wysłać zapytanie do Copilot Chat, aby uzyskać szczegółową odpowiedź. Jeśli nie masz pewności co do konkretnej terminologii dotyczącej funkcji, copilot Chat może interpretować semantyczne znaczenie zapytania, rozważyć wersję programu Visual Studio i podać odpowiedź bez konieczności opuszczania środowiska IDE.
przycisk
Na przykład wyszukiwanie "prettify file" w wyszukiwarce funkcji dzisiaj nie wyświetli odpowiedniego ustawienia "format dokumentu". Jednak Copilot Chat może zidentyfikować i wyjaśnić odpowiednie elementy w programie Visual Studio.
Jeśli subskrypcja Copilot została skonfigurowana w programie Visual Studio, możesz po prostu rozpocząć wpisywanie wyszukiwania w wyszukiwarce funkcji, a następnie kliknij przycisk Zapytaj Copilota, aby wysłać ją do czatu.
Ta integracja usprawnia przepływ pracy, zapewniając natychmiastową pomoc kontekstową bezpośrednio w środowisku IDE.
Dostosowywanie 📣
kodowania plikówOkreśl domyślne kodowanie zapisywania plików w programie Visual Studio.
Deweloperzy pracujący w środowiskach międzyplatformowych często muszą zapisywać pliki z określonymi kodowaniami plików. Zmiana tych kodowań może prowadzić do różnych problemów.
Program Visual Studio umożliwia teraz ustawienie domyślnego kodowania plików na potrzeby zapisywania plików. Ta funkcja zapewnia, że preferowane kodowanie jest używane zawsze, gdy jest to możliwe.
Aby ustawić kodowanie domyślne, przejdź do Tools → Options → Environment → Documents. W tym miejscu znajdziesz opcję zatytułowaną Zapisz pliki z określonym kodowaniem. Jeśli ta opcja nie jest zaznaczona, program Visual Studio będzie zarządzać kodowaniem plików przy użyciu jego domyślnego zachowania. Jeśli to pole jest zaznaczone, program Visual Studio będzie używać kodowania określonego w sąsiednim polu kombi za każdym razem, gdy plik zostanie zapisany.
![]()
Jeśli program Visual Studio nie może zapisać przy użyciu określonego kodowania (np. żądania kodowania ASCII dla pliku zawierającego znaki Unicode), zostanie wyświetlone okno dialogowe z informacją o problemie.
📣 Zobacz bilet funkcji, aby podzielić się swoją opinią i kontynuować konwersację.
ponownie wyobrazić sobie poziomy pasek przewijania 📣
Poziomy pasek przewijania w edytorze zmienia teraz położenie, aby zawsze był dostępny, nawet jeśli ilość miejsca jest ograniczona.
Zasobnik edytora w programie Visual Studio to cenne miejsce na mnóstwo informacji. Możesz kontrolować powiększanie, sprawdzać kondycję dokumentu, sprawdzać, w jakim wierszu pracujesz, i uzyskiwać dostęp do różnych dodatkowych informacji.
Niestety, czasami wszystkie te informacje mogą wyprzeć poziomy pasek przewijania, co utrudnia przewinięcie okna. Jest to szczególnie prawdziwe przy widoku z boku, kiedy taca systemowa nie jest zbyt szeroka.
Dzięki tej najnowszej aktualizacji te zmagania są czymś w przeszłości. Jeśli pasek przewijania spadnie poniżej szerokości użytecznej, zmieni położenie nad zasobnikiem systemowym, aby upewnić się, że jest on zawsze dostępny. Domyślnie powróci do zasobnika edytora, gdy tylko ponownie będzie wystarczająco dużo miejsca.
![]()
Chociaż uważamy, że to zachowanie będzie idealne dla większości użytkowników, jeśli wystąpią jakiekolwiek problemy, możesz kontrolować zachowanie w narzędziach Tools → Options. Opcja znajduje się w Edytor tekstów → Zaawansowane i ma etykietę Lokalizacja poziomego paska przewijania. To ustawienie pozwala wybrać, czy pasek przewijania dostosowuje jego położenie zgodnie z dostępnym miejscem, pozostaje w zasobniku edytora, czy zawsze pojawia się nad zasobnikiem edytora.
![]()
📣 Zobacz bilet funkcji, aby podzielić się swoją opinią i kontynuować konwersację.
wybierz, czy robić wcięcie przy zawijaniu wyrazów 📣
Można teraz określić, czy wiersze zawijające się w edytorze powinny być wcięte.
Z przyjemnością przedstawiamy nową funkcję, która umożliwia kontrolowanie, czy zawijane wiersze są wcięte w edytorze. To ulepszenie zapewnia większą elastyczność i dostosowywanie środowiska kodowania, zapewniając, że kod jest wyświetlany dokładnie tak, jak wolisz.
![]()
Aby zmienić tę opcję, wykonaj następujące kroki:
- Przejdź do pozycji Narzędzia → Opcje → Edytor tekstu → Ogólne.
- Wyszukaj opcję o nazwie Automatyczne wcięcie, gdy zawijanie wyrazów jest włączone.
Domyślnie ta opcja jest włączona, co oznacza, że zawijane wiersze będą wcięte. Jeśli wolisz, aby opakowane wiersze nie były wcięte, po prostu usuń zaznaczenie tej opcji. To ustawienie może pomóc zwiększyć czytelność i zachować żądane formatowanie kodu, zwłaszcza w projektach, w których styl wcięcia jest kluczowy.
Mamy nadzieję, że ta nowa funkcja zwiększa produktywność i sprawia, że środowisko kodowania jest bardziej przyjemne.
📣 Zobacz bilet funkcji, aby podzielić się swoją opinią i kontynuować konwersację.
Przejdź do ostatnich plików w 📣
wyszukiwania koduw wyszukiwaniu kodu można teraz łatwo przeskoczyć między ostatnimi plikami.
Ułatwiamy poruszanie się po bazie kodu.
Teraz po otwarciu wyszukiwania kodu bez zapytania zostanie wyświetlona lista ostatnio nawigowanych plików. Obejmują one pliki otwierane za pośrednictwem funkcji wyszukiwania kodu, ale także wszystkie inne pliki, które zostały otwarte w rozwiązaniu. Ułatwia to powrót do ostatnio działającego pliku bez konieczności zapamiętowania ani wpisywania nazwy pliku.
żadnego zapytania
📣 Zobacz bilet funkcji, aby podzielić się swoją opinią i kontynuować konwersację.
Rozszerzona nawigacja w kolumnie & 📣
Visual Studio obsługuje teraz zaawansowaną nawigację po wierszach i kolumnach w Wyszukiwarce kodu.
W funkcji wyszukiwania koduznacznie ulepszyliśmy możliwości nawigacji liniowej. Obsługiwane są teraz następujące formaty:
:line
, aby przejść do określonego wiersza w aktywnym dokumencie:line,col
, aby przejść do określonego wiersza i kolumny w aktywnym dokumenciefile:line
, aby przejść do określonego wiersza w określonym plikufile:line,col
, aby przejść do określonego wiersza i kolumny w określonym plikufile(line)
, aby przejść do określonego wiersza w określonym plikufile(line,col)
, aby przejść do określonego wiersza i kolumny w określonym pliku
![]()
Te ulepszenia ułatwiają szybkie lokalizowanie i edytowanie kodu, zwiększanie produktywności i usprawnianie przepływu pracy.
📣 Zobacz bilet funkcji, aby podzielić się swoją opinią i kontynuować konwersację.
Usługa GitHub Copilot
kod odwołujący się do uzupełniania copilot w usłudze GitHub
Wprowadzenie do kodu odwołującego się do uzupełniania Copilot w usłudze GitHub, zapewniając większą przejrzystość i szczegółowe informacje na temat publicznych dopasowań kodu w uzupełnianiu kodu.
Z przyjemnością ogłaszamy, że odwoływanie się do kodu jest teraz dostępne w uzupełnieniach narzędzia GitHub Copilot w programie Visual Studio, funkcja ta została wcześniej wprowadzona w usłudze GitHub Copilot Chat!
Ta nowa funkcja oferuje programistom większą przejrzystość w zakresie uzupełnień kodu (lub szary tekst) poprzez dostarczanie szczegółowych informacji na temat wszelkich znalezionych publicznych dopasowań kodu. Po zaakceptowaniu uzupełnienia, które pasuje do kodu w publicznym repozytorium GitHub w swoim rozwiązaniu, w prawym dolnym rogu edytora pojawi się powiadomienie typu toast.
dopasowania kodu publicznego
Wszystkie szczegóły publicznego dopasowania kodu będą dostępne w oknie wyjściowym GitHub Copilot, w tym typ licencji i łącze do GitHub.com, publicznego repozytorium, w którym znajduje się oryginalny kod.
okno danych wyjściowych
Teraz, podobnie jak w przypadku czatu GitHub Copilot, możesz kodować z większą przejrzystością i pewnością siebie, korzystając z funkcji GitHub Copilot Completions!
Jeśli jesteś indywidualnym subskrybentem i chcesz zarządzać ustawieniem odwoływania się do kodu lub dowiedzieć się więcej na jego temat, zapoznaj się z dokumentacją
Ważne
Aktywuj aplikację GitHub Copilot Bezpłatnie i odblokuj tę i inne funkcje sztucznej inteligencji. Brak wersji próbnej. Brak karty kredytowej. Wystarczy twoje konto usługi GitHub.
wykorzystanie wizji w
czatu copilotdołączanie obrazów w aplikacji GitHub Copilot Chat, aby ułatwić lepszą komunikację z programistą pary sztucznej inteligencji.
Chyba każdy chciałby czasami udostępnić obraz programiście par AI, aby pomóc wyjaśnić koncepcję lub pokazać przykład. Teraz możesz to zrobić! Dzięki nowej funkcji możesz dołączać obrazy w czacie GitHub Copilot, aby dokładniej przekazywać to, czego potrzebujesz.
Ważna uwaga
Ponieważ ta funkcja jest w wersji zapoznawczej, może nie być dostępna dla wszystkich użytkowników. Ze względu na stopniowe wdrażanie opcja dołączania obrazów w czacie może nie być widoczna od razu.
Rozpocznij
Wystarczy wkleić obraz ze schowka lub użyć ikony spinacza w oknie czatu, aby przesłać obraz z eksploratora plików. Następnie po prostu dodaj tekst monitu i wyślij! Copilot przeanalizuje obraz i użyje go jako dodatkowego kontekstu do wygenerowania lepszej odpowiedzi. Może to być szczególnie przydatne w przypadku zadań takich jak tworzenie interfejsu użytkownika, w których zarysowanie projektu lub układu może być trudne przy użyciu samego tekstu. Dołączając obraz, możesz pomóc aplikacji Copilot lepiej zrozumieć Twoją wizję i wygenerować dokładniejsze sugestie dotyczące kodu. Może to być również przydatne podczas debugowania, gdzie można udostępnić zrzut ekranu z komunikatem o błędzie lub fragmentem kodu, aby uzyskać dokładniejsze sugestie.
![]()
Akceptowane typy plików to PNG, JPG i GIF (choć model przyjmie tylko jedną klatkę animowanego pliku gif), a do każdej wiadomości możesz dołączyć maksymalnie 3 obrazy. Ponadto kilka modeli obsługuje funkcje wizyjne, w tym model GPT-4o i Claude 3.5 Sonnet.
📣 Weź tę ankietę, aby ułatwić jeszcze lepszą funkcję.
Ważne
Aktywuj aplikację GitHub Copilot Bezpłatnie i odblokuj tę i inne funkcje sztucznej inteligencji. Brak wersji próbnej. Brak karty kredytowej. Wystarczy twoje konto usługi GitHub.
Skróty GitHub Copilot
Nowe skróty klawiaturowe dla wątków w usłudze GitHub Copilot Chat.
Ta aktualizacja rejestruje nowe polecenia dla Copilot i wiąże je ze skrótami klawiaturowymi w oknie czatu:
- Nowy wątek: Ctrl+N
- Poprzedni wątek: Ctrl+PgDown
- Następny wątek: Ctrl+PgUp
- Rozwiń i ustaw fokus dla listy rozwijanej wątku: Ctrl+Shift+T
Następny/Poprzedni wątek będzie obracał się w cyklu po minięciu pierwszego/ostatniego elementu.
Ponieważ są one zarejestrowane jako polecenia programu VS, można je dostosować przez użytkownika w oknie dialogowym przypisania klawiszy .
Uwaga: Te skróty będą działać tylko wtedy, gdy aktywny fokus znajduje się w okienku Czat Copilot. Jeśli pracujesz w innym miejscu, te skróty mogą mieć różne funkcje.
Ważne
Aktywuj aplikację GitHub Copilot Bezpłatnie i odblokuj tę i inne funkcje sztucznej inteligencji. Brak wersji próbnej. Brak karty kredytowej. Wystarczy twoje konto usługi GitHub.
rozszerzenia poleceń
Slash
Zwiększ możliwości poleceń ukośnika, rozszerzając je o język naturalny.
Użytkownicy mogą teraz korzystać z ulepszonego środowiska poleceń ukośnika. Polecenia Slash rozszerzają się do swoich odpowiedników w języku naturalnym w miarę pisania przez użytkownika, w tym integrują dowolny aktywny kontekst, który zostanie użyty, i wyświetlają go w podpowiedzi użytkownika przed wysłaniem.
Zapewnia to użytkownikom:
- Lepsze zrozumienie tego, co się stanie po wysłaniu polecenia.
- Zrozumienie kontekstu, z jakiego może korzystać polecenie
- Możliwość wprowadzania modyfikacji monitu przed wysłaniem go
obraz rozszerzenia poleceń
Po rozwinięciu polecenia ukośnika:
obraz rozszerzenia poleceń
Ważne
Aktywuj aplikację GitHub Copilot Bezpłatnie i odblokuj tę i inne funkcje sztucznej inteligencji. Brak wersji próbnej. Brak karty kredytowej. Wystarczy twoje konto usługi GitHub.
korzystanie z edycji narzędzia GitHub Copilot między plikami
Wydajniejsze iterowanie po wielu plikach.
Funkcja Copilot w programie Visual Studio ułatwia teraz uściślinie kodu za pomocą funkcji Copilot Edits, która umożliwia zwiększenie wydajności iteracji w wielu plikach.
Zacznij od kliknięcia przycisku, aby utworzyć wątek Edytowania na górze panelu Czat Copilot.
![]()
Copilot Edits łączy interaktywne środowisko rozmów z zintegrowanym systemem przeglądu, aby pomóc deweloperom:
- Przeglądaj z jasnością: Copilot Edits rozpoczyna się od podsumowania plików, których dotyczy i proponowanych zmian, więc dokładnie wiesz, co się dzieje.
- Przegląd z wykorzystaniem: Wyświetlanie różnic kodu w widoku, bezpośrednio w edytorze. Zaakceptuj lub odrzuć poszczególne zmiany przy użyciu TAB lub Alt+Del kluczy lub zastosuj/odrzuć wszystkie jednocześnie.
- Iteruj z pewnością siebie: Punkty kontrolne umożliwiają ponowne zapoznanie się z wcześniejszymi iteracjami pliku kodu lub wypróbowanie innego podejścia, gdy zajdzie taka potrzeba — idealne, gdy znów poczujesz inspirację.
Rozpocznij pracę, opisując zmiany, które chcesz używać w języku naturalnym, oraz odwołując się do określonych plików, błędów lub rozwiązania przy użyciu klucza #, podobnie jak w przypadku czatu copilot.
Ważne
Aktywuj aplikację GitHub Copilot Bezpłatnie i odblokuj tę i inne funkcje sztucznej inteligencji. Brak wersji próbnej. Brak karty kredytowej. Wystarczy twoje konto usługi GitHub.
Poznaj GitHub Copilot za darmo
Usługa Copilot Free jest już dostępna. Otrzymujesz bezpłatnie 2000 uzupełnień kodu i 50 zaproszeń na czat miesięcznie, a wszystko to płynnie zintegrowane z programem Visual Studio.
Jestem twoim programistą partnerskim AI 🎉
GitHub Copilot Free zapewnia:
✅ 2000 uzupełniania kodu miesięcznie
✅ 50 wiadomości czatów miesięcznie
💸 Brak wersji próbnej. Karta kredytowa nie jest wymagana. Wystarczy twoje konto usługi GitHub.
Odblokuj moc narzędzia GitHub Copilot
Chcesz przejść na wyższy poziom kodowania? Zarejestruj się teraz w Copilot Free w oknie czatu i ciesz się korzyściami:
💡 Natychmiastowe sugestie i uzupełnienia, aby przyspieszyć swój rozwój.
️ 🛠Użyj monitów języka naturalnego o edycje oparte na sztucznej inteligencji w wielu plikach bezpośrednio w edytorze.
🔍 Łatwa nawigacja i zrozumienie projektów dzięki intuicyjnej funkcji czatu.
Wszystko z dostosowanymi sugestiami, które pasują do Twojego stylu kodowania i potrzeb projektu.
✨ Szczęśliwe kodowanie!
Zespół GitHub Copilot i Visual Studio
Ważne
Aktywuj aplikację GitHub Copilot Bezpłatnie i odblokuj tę i inne funkcje sztucznej inteligencji. Brak wersji próbnej. Brak karty kredytowej. Wystarczy twoje konto usługi GitHub.
wywoływanie funkcji
w usłudze GitHub Copilot
Copilot Chat stał się mądrzejszy! Dzięki funkcji Function Calling nie musisz już ręcznie określać kontekstu, aby Copilot zrozumiał Twój kod. Teraz Copilot automatycznie wyszukuje odpowiednie informacje.
Copilot Chat stał się mądrzejszy! Dzięki funkcji Function Calling nie musisz już ręcznie określać kontekstu, aby Copilot zrozumiał Twój kod. Teraz Copilot automatycznie wyszukuje odpowiedni kontekst, w tym:
- Bieżący plik
- Otwarte lub powiązane pliki
- Cały kod
- Dane debugera (lokalne, stosy wywołań, wyjątki itp.)
- Narzędzia programu Visual Studio
Wystarczy opisać swoje potrzeby w języku naturalnym, a Copilot pobierze odpowiednie pliki i zrozumie niuanse projektu. Uwzględnia nawet szczegóły specyficzne dla języka, takie jak typ projektu i docelowe struktury, aby uzyskać lepsze sugestie.
![]()
Ważne
Aktywuj aplikację GitHub Copilot Bezpłatnie i odblokuj tę i inne funkcje sztucznej inteligencji. Brak wersji próbnej. Brak karty kredytowej. Wystarczy twoje konto usługi GitHub.
Debugowanie i diagnostyka
inteligentniejsze wyjątki i analiza zmiennych
wyjątek i analiza zmiennych wykorzystują kontekst projektu w celu dokładniejszego rozwiązania błędów.
Analiza wyjątków i analiza zmiennych przy użyciu narzędzia GitHub Copilot teraz inteligentnie wykorzystują kontekst projektu w celu identyfikowania i wyróżniania istotnego kodu przyczyniającego się do błędów.
![]()
Oferując bardziej precyzyjne, praktyczne spostrzeżenia i inteligentniejsze, uwzględniające kontekst rozwiązania, funkcje te mogą pomóc w szybszym rozwiązywaniu problemów, usprawnić przepływ pracy debugowania i poprawić ogólną dokładność w rozwiązywaniu problemów z błędami.
integracja czatu copilot w stosach równoległych
Ulepsz proces debugowania za pomocą integracji z rozwiązaniem Copilot w stosach równoległych.
Program Visual Studio oferuje teraz ulepszone środowisko debugowania dzięki integracji usługi Copilot Chat w oknie równoległych stosów. Funkcja ta pozwala szybko uzyskać kontekst i wgląd w aktywność każdego wątku. Zamiast prezentować tylko surowe stosy wywołań, integracja ta wykorzystuje podsumowanie oparte na sztucznej inteligencji usługi GitHub Copilot, aby zapewnić przejrzysty przegląd działań każdego wątku, potencjalnych problemów i poprawek. W rezultacie uzyskuje się bardziej intuicyjne podejście do debugowania wielowątkowego, znacznie skracając czas potrzebny na zrozumienie i rozwiązanie złożonych interakcji wątków.
![]()
Aby użyć tej funkcji, wystarczy kliknąć przycisk Podsumuj u góry okna Parallel Stacks. Spowoduje to otwarcie czatu Copilot z boku, wstępnie załadowanego odpowiednim kontekstem wątku. Następnie możesz eksplorować bardziej szczegółowe informacje, w tym stany wątków, wywołania funkcji i sugerowane poprawki — wszystko za pośrednictwem interaktywnej konwersacji opartej na sztucznej inteligencji. Dzięki płynnemu połączeniu równoległych informacji o stosie z automatycznie generowanymi podsumowaniami usługi Copilot Chat, program Visual Studio usprawnia przepływ pracy debugowania, umożliwiając diagnozowanie, zrozumienie i rozwiązywanie problemów z wątkami z większą pewnością i szybkością.
stosów równoległych czatu copilot
Wypróbuj to dzisiaj i korzystaj ze usprawnionego debugowania przy użyciu najnowszych narzędzi opartych na sztucznej inteligencji w programie Visual Studio!
wyróżnianie składni za pomocą narzędzia IEnumerable Visualizer
Edytowalne wyrażenie z wyróżnianiem składniowym jest teraz dostępne.
Pisanie wyrażeń LINQ może być trudne, zwłaszcza gdy stają się bardziej złożone. Program Visual Studio 2022 wprowadza teraz wyróżnianie składni w IEnumerable Visualizer Editable Expression.
Wyróżnianie składni stosuje różne kolory do określonych części zapytań, takich jak klasy, wyliczenia, delegaty, struktury i słowa kluczowe. Ułatwia to odnajdowanie różnych składników w wyrażeniach LINQ i błyskawiczne wyświetlanie przepływu logicznego, co prowadzi do łatwiejszego w obsłudze kodu.
![]()
Dostosowywanie wyróżniania składni
Program Visual Studio umożliwia dostosowanie schematu kolorów zgodnie z preferencjami. Aby spersonalizować kolory:
- Przejdź do pozycji Narzędzia Tools → Options → Environment → Czcionki i Kolory.
- Wybierz pozycję Edytor tekstu z listy rozwijanej Pokaż ustawienia dla.
- Dostosuj kolor każdego elementu typu użytkownika , aby pasował do twojego stylu kodowania.
Usprawnij debugowanie kodu natywnego
Narzędzie instrumentacji profilera programu Visual Studio obsługuje teraz selektywną instrumentację kodu natywnego.
Narzędzie instrumentacji profilera programu Visual Studio obsługuje teraz instrumentację docelową dla kodu natywnego, umożliwiając wybranie określonych klas i funkcji do szczegółowej analizy.
Ta funkcja zwiększa monitorowanie wydajności i pomaga w bardziej wydajnym określaniu problemów, usprawniając proces debugowania.
![]()
Ta precyzja pozwala na uzyskanie głębszego zrozumienia wąskich gardeł wydajności i przyspiesza Twoje działania profilowania.
Podsumowania wątków w równoległych stosach
Ulepsz proces debugowania dzięki podsumowaniom wątków generowanym przez sztuczną inteligencję w stosach równoległych.
Debugowanie złożonych, wielowątowych programów jest teraz bardziej wydajne dzięki funkcji Auto-Summarize narzędzia GitHub Copilot w oknie Parallel Stacks. To ulepszenie zapewnia jasne, zwięzłe podsumowania wątków, co ułatwia śledzenie problemów i błyskawiczne zrozumienie zachowania wątków.
![]()
W przypadku korzystania z narzędzia Copilot w programie Visual Studio zobaczysz nowy wiersz podsumowania wygenerowany przez sztuczną inteligencję w górnej części każdego wątku w oknie Parallel Stacks. Te podsumowania zawierają ogólne omówienie bieżącego działania każdego wątku, co ułatwia szybkie zrozumienie ich przeznaczenia i stanu.
Ta funkcja została zaprojektowana tak, aby zaoszczędzić czas i wysiłek, prezentując podstawowe informacje wątkowe w intuicyjnym, czytelnym formacie, co pozwala skupić się na rozwiązywaniu problemów, a nie rozwikłaniu złożonych struktur wątków.
Wypróbuj to dzisiaj i korzystaj ze usprawnionego debugowania przy użyciu najnowszych narzędzi opartych na sztucznej inteligencji w programie Visual Studio!
Tworzenie złożonych zapytań LINQ 📣
rozszerzone wyrażenie edytowalne za pomocą funkcji czatu wbudowanego w usłudze GitHub Copilot bezpośrednio w wizualizatorze IEnumerable.
Wizualizator IEnumerable oferuje teraz wbudowany czat dla jego edytowalnego wyrażenia, umożliwiając użytkownikom korzystanie ze sztucznej inteligencji bezpośrednio w wizualizatorze IEnumerable w celu tworzenia złożonych zapytań LINQ dla edytowalnego wyrażenia.
![]()
Czat wbudowany umożliwiający edycję wyrażeń
Aby wyświetlić czat wbudowany, po prostu kliknij przycisk GitHub Copilot z ikoną błysku znajdujący się w prawym dolnym rogu pola tekstowego edytowalnego wyrażenia. Spowoduje to otwarcie pola tekstowego powyżej oryginalnego edytowalnego wyrażenia z komunikatem Opisz, jak chcesz uściślić swoje obecne wyrażenie. Wprowadź żądanie w języku naturalnym, a gdy będziesz gotowy, kliknij przycisk Prześlij.
Narzędzie GitHub Copilot wygeneruje zapytanie LINQ na podstawie danych wejściowych i domyślnie automatycznie je wykona. Aby potwierdzić, że zapytanie zostało pomyślnie wygenerowane i zastosowane, poszukaj zielonego znacznika wyboru, który wskazuje, że zapytanie LINQ wygenerowane przez narzędzie GitHub Copilot zostało w pełni wykonane i zastosowane.
Przejdź do czatu Copilot w usłudze GitHub
Ta funkcja zawiera również przycisk Kontynuuj w czacie po wygenerowaniu co najmniej jednego zapytania LINQ przez narzędzie GitHub Copilot, wygodnie znajdującego się w prawym górnym rogu pola tekstowego.
Kliknięcie tego przycisku spowoduje otwarcie dedykowanego okna czatu copilot w usłudze GitHub, w którym można uściślić zapytanie, zadać pytania dotyczące kontynuacji lub dokładniej zapoznać się z alternatywnymi podejściami. Ta integracja zapewnia kontrolę i elastyczność podczas korzystania z pełnych możliwości narzędzia GitHub Copilot.
![]()
Gdy będziesz gotowy do powrotu do wizualizatora, po prostu kliknij przycisk Pokaż w wizualizatorze. Dzięki temu można bezproblemowo przejść z powrotem do środowiska wizualizatora, w którym można wyświetlać lub stosować zmiany wygenerowane podczas sesji czatu.
Ta funkcja zapewnia płynny przepływ pracy między wizualizatorem a usługą GitHub Copilot Chat. Czat wbudowany jest zoptymalizowany pod kątem szybkich edycji i małych korekt, podczas gdy czat Copilot w usłudze GitHub wyróżnia się w obsłudze bardziej szczegółowych ulepszeń i iteracyjnych ulepszeń, z których oba mają na celu ułatwienie generowania zapytań LINQ na potrzeby łatwiejszego i bardziej wydajnego edytowania wyrażenia.
📣 Zobacz bilet funkcji, aby podzielić się swoją opinią i kontynuować konwersację.
Wyświetlanie ujednoliconych stosów asynchronicznych w profilerze
Profiler programu Visual Studio łączy stosy asynchroniczne w celu usprawnienia profilowania platformy .NET.
Profiler programu Visual Studio teraz ulepsza debugowanie aplikacji .NET przez wyświetlanie połączonych stosów asynchronicznych w widokach drzewa wywołań, zarówno w podsumowaniu, jak i w szczegółach.
Ujednolicone asynchroniczne stosy Profilera
Ta funkcja zapewnia jaśniejszy, bardziej spójny widok operacji asynchronicznych, pozwalając deweloperom śledzić pełny przepływ wykonywania, w tym wywołania metod asynchronicznych, wszystkie w ramach jednego, ujednoliconego śledzenia stosu.
Eliminując konieczność ręcznego łączenia oddzielnych ścieżek wywołań asynchronicznych, to ulepszenie ułatwia szybkie identyfikowanie wąskich gardeł wydajności i wydajniejsze rozwiązywanie problemów.
Używaj kodowanych kolorystycznie ścieżek do profilowania CPU
Profiler programu Visual Studio umożliwia analizę procesora CPU wieloprocesowego przy użyciu grafów kodowanych kolorami i filtrowania.
Narzędzie do analizy użycia procesora profilera Visual Studio teraz obsługuje analizę wieloprocesową, wyświetlając wykresy wydajności ze zróżnicowanym kodowaniem kolorystycznym dla każdego procesu w oddzielnych pasach.
Wykresy są wyświetlane jako skumulowane wykresy warstwowe. Istnieje również możliwość filtrowania procesów przy użyciu listy rozwijanej w lewym górnym rogu, co umożliwia skoncentrowaną analizę.
wieloprocesowa analiza CPU
To ulepszenie umożliwia łatwe rozróżnianie i analizowanie wykorzystania procesora CPU między procesami w ramach jednej sesji. Zapewniając jaśniejszy wgląd w zużycie zasobów, zwiększa wydajność profilowania i usprawnia optymalizację wydajności dla aplikacji wieloprocesowych.
Narzędzia git
Dodaj komentarze do pull requestów 📣
Przejrzyj żądania ściągnięcia w programie Visual Studio, dodając nowe komentarze do plików na wyewidencjonowanej gałęzi.
Najnowsza aktualizacja umożliwia teraz dodawanie nowych komentarzy do plików pull requestu na sprawdzonej gałęzi. Było to najważniejsze żądanie dotyczące środowiska żądania ściągnięcia i jest najnowsze w serii ulepszeń środowiska żądania ściągnięcia w programie Visual Studio.
Rozpocznij
Włącz flagi funkcji Komentarze do żądania ściągnięcia i Dodaj komentarz do żądania ściągnięcia, wyewidencjonuj dowolną gałąź z aktywnym żądaniem ściągnięcia i wybierz pozycję Pokaż komentarze w plikach w InfoBarku. Spowoduje to włączenie funkcji komentarzy wniosku o łączenie w edytorze.
![]()
Aby dodać nowy komentarz do pliku, wybierz ikonę Dodaj komentarz na marginesie lub kliknij prawym przyciskiem myszy wiersz, dla którego chcesz dodać komentarz, a następnie wybierz pozycję Git → Dodaj komentarz z menu kontekstowego.
![]()
Uwaga: ikona będzie wyświetlana tylko w plikach, które są częścią żądania ściągnięcia. W przypadku pull requestów w GitHub możesz komentować tylko wiersze zmienione i sąsiadujące z nimi.
📣 Zobacz bilet funkcji, aby podzielić się swoją opinią i kontynuować konwersację.Weźmy tę ankietę , aby ułatwić jeszcze lepszą funkcję.
Wykrywaj problemy w czasie zatwierdzania 📣
Uzyskaj sugestie wspierane przez GitHub Copilot dotyczące zmian w kodzie, aby wcześniej wykrywać potencjalne problemy i poprawiać jakość kodu.
Teraz możesz uzyskać przegląd kodu lokalnych zmian za pomocą GitHub Copilot nawet przed zatwierdzeniem! Po włączeniu subskrypcji Copilot w programie Visual Studio oraz następujących opcji funkcji, można zobaczyć przycisk komentarzy sparkle w oknie Zmiany Git. Po kliknięciu Copilot przeanalizuje twoje zestawy zmian i zaproponuje kilka sugestii bezpośrednio w twoim edytorze.
![]()
Model potrafi wskazywać krytyczne problemy, takie jak potencjalne problemy z wydajnością i zabezpieczeniami, które w przypadku wczesnego wykrycia pomagają zmniejszyć ryzyko wprowadzenia problemów do zdalnego repozytorium kodu.
![]()
Upewnij się, że obie następujące flagi funkcji są włączone:
- Tools → Options → Preview Features → Komentarze do Pull Requestów
- Narzędzia → Opcje → GitHub → Copilot → Integracja kontroli źródła → Włącz funkcje podglądu Git.
📣 Zobacz bilet funkcji, aby podzielić się swoją opinią i kontynuować konwersację.Weźmy tę ankietę , aby ułatwić jeszcze lepszą funkcję.
Uwaga
Ta funkcja musi być włączona w Tools → Manage Preview Features
Wyświetlanie tagów usługi Git i zarządzanie nimi 📣
Bezproblemowo nawiguj i wypychaj tagi Git z Visual Studio.
Dzięki najnowszej aktualizacji program Visual Studio umożliwia bezproblemowe wyświetlanie tagów Git i zarządzanie nimi bezpośrednio w oknie Repozytorium Git. Bez wysiłku przejdź do określonego zatwierdzenia skojarzonego z tagiem i uzyskaj dostęp do menu kontekstowego z akcjami, które można wykonać na tagu. Ten usprawniony przepływ pracy zapewnia, że pozostaniesz w znanym środowisku IDE, zwiększając produktywność i wydajność podczas pracy z tagami Git.
![]()
📣 Zobacz bilet funkcji, aby podzielić się swoją opinią i kontynuować konwersację.
IDE
dołączanie konta usługi GitHub
Dodaj konta GitHub podczas pierwszego uruchomienia lub z powłoki programu Visual Studio.
Czy musisz pracować z zasobami usługi GitHub? Dodawanie konta usługi GitHub jest teraz łatwiejsze niż kiedykolwiek!
Nowe sposoby logowania się przy użyciu konta usługi GitHub
Teraz możesz zalogować się przy użyciu konta usługi GitHub podczas pierwszego okna dialogowego konfiguracji uruchamiania:
![]()
Jeśli zdecydujesz się pominąć pierwsze ustawienie konta uruchamiania, możesz również zalogować się bezpośrednio z poziomu powłoki programu VS bez konieczności uprzedniego dodania konta Microsoft.
VS
Pamiętaj, że nie będzie można zsynchronizować ustawień do momentu dodania konta Microsoft (służbowego lub osobistego) do programu Visual Studio.
zarządzanie wieloma kontami usługi GitHub 📣
Dodaj wiele kont usługi GitHub i ustaw aktywne konto, aby obsługiwać funkcje usługi GitHub, takie jak GitHub Copilot i kontrola wersji.
Czy musisz używać różnych kont usługi GitHub dla scenariuszy programowania? Program Visual Studio umożliwia teraz jednoczesne posiadanie wielu kont usługi GitHub.
Dodawanie wielu kont usługi GitHub
Dodawanie wielu kont jest łatwe! Po prostu otwórz kartę profilu, wybierz pozycję Dodaj inne konto, zaloguj się do konta usługi GitHub i powtórz je zgodnie z potrzebami.
karta profilu
Konta można również dodać w oknie dialogowym Ustawienia konta w obszarze Plik → Ustawienia konta.
Ustawianie aktywnego konta usługi GitHub
Jeśli dodasz wiele kont GitHub, program Visual Studio domyślnie wybierze to, które zostało oznaczone jako aktywne dla funkcji GitHub, takich jak kontrola wersji i usługa GitHub Copilot.
Aby przełączyć aktywne konto, uzyskaj dostęp do opcji konta i wybierz przycisk Ustaw jako aktywne konto.
![]()
Wpływ na narzędzie GitHub Copilot
Narzędzie Copilot aktywuje się automatycznie, gdy aktywne konto usługi GitHub jest subskrybowane w usłudze GitHub Copilot for Individuals lub GitHub Copilot for Business.
Wpływ na kontrolę wersji
Podczas pracy nad żądaniami ściągnięcia lub problemami w GitHub, otrzymasz monit o ustawienie swojego konta GitHub. Podczas każdej pracy z określonym repozytorium zapamiętamy Twoje preferencje, więc po zmianie repozytoriów nie trzeba martwić się o przełączanie kont na zwykłe operacje git, takie jak wypychanie, ściąganie i pobieranie. Zostanie również wyświetlony monit o zaktualizowanie aktywnego konta, jeśli kiedykolwiek wystąpi niezgodność, aby uniknąć używania nieprawidłowego konta.
📣 Zobacz bilet funkcji, aby podzielić się swoją opinią i kontynuować konwersację.
Dodawanie nowego pliku markdown 📣
Dodanie nowego pliku markdown po prostu stało się łatwiejsze z nowym szablonem dostępnym w oknie dialogowym Dodawanie nowego elementu.
Tworzenie nowego pliku markdown w projekcie jest teraz prostsze przy użyciu pliku Markdown szablonu dostępnego w oknie dialogowym Dodawanie nowego elementu. Ten szablon zapewnia wygodny punkt wyjścia dla zawartości języka Markdown.
szablonu języka Markdown
Aby dodać nowy plik markdown do projektu, wykonaj następujące kroki:
- W Eksploratorze rozwiązań kliknij prawym przyciskiem myszy projekt lub folder, w którym chcesz dodać plik markdown.
- Wybierz pozycję Dodaj → Nowy element.
- W oknie dialogowym Dodawanie nowego elementu wybierz plik w formacie Markdown.
- Wprowadź nazwę pliku i kliknij przycisk Dodaj.
📣 Zobacz bilet funkcji, aby podzielić się swoją opinią i kontynuować konwersację.
Zapoznaj się z nowymi funkcjami w zestawie narzędzi Teams Toolkit
Dowiedz się więcej o ulepszeniach Teams Toolkit w nowej wersji.
Z przyjemnością ogłaszamy nowe funkcje dodane do zestawu narzędzi Teams Toolkit:
Obsługa narzędzia App Test Tool dla aplikacji rozszerzeń komunikatów
Narzędzie do testowania aplikacji to zintegrowane środowisko Teams do testowania aplikacji Teams. Wcześniej dostarczaliśmy obsługę kart i botów do debugowania w narzędziu App Test Tool. Teraz możesz również debugować aplikacje rozszerzeń wiadomości, po prostu wybierając opcję Narzędzie do testowania aplikacji w menu debugowania.
![]()
Uaktualnianie szablonu bota sztucznej inteligencji
Chat with Your Data to szablon aplikacji Teams wprowadzony w poprzedniej wersji. Umożliwia utworzenie niestandardowego copilota, czatbota opartego na sztucznej inteligencji z funkcją RAG, który może zrozumieć język naturalny i pobrać dane domeny, aby odpowiedzieć na pytania specyficzne dla domeny. W tej wersji uaktualniliśmy szablon, aby dodać dwa dodatkowe źródła danych: interfejs API niestandardowy i rozwiązanie Microsoft 365.
![]()
- Custom API: Twój czatbot może wywołać API zdefiniowane w dokumencie opisu OpenAPI, aby pobrać dane domeny z usługi API.
- Microsoft 365: Twój czatbot może wykonywać zapytania dotyczące danych kontekstowych M365 z interfejsu API wyszukiwania Microsoft Graph jako źródła danych w rozmowie.
Chmura
wykorzystanie platformy .NET Aspire i usługi Azure Functions
usługa Azure Functions może teraz używać platformy .NET Aspire do integracji technologii bezserwerowej z platformą .NET Aspire.
W tej wersji programu Visual Studio deweloperzy usługi Azure Functions mogą teraz korzystać z orkiestracji platformy .NET Aspire podczas tworzenia nowego projektu usługi Azure Functions. Po wybraniu tej opcji, projekt Hostera aplikacji i Domyślne ustawienia usługi zostaną uwzględnione w twoim rozwiązaniu podczas tworzenia projektu Functions.
![]()
Jeśli masz istniejący projekt usługi Azure Functions, taki jak jeden zintegrowany z aplikacją internetową frontonu platformy ASP.NET Core Blazor, możesz dodać do niego obsługę platformy .NET Aspire, podobnie jak w przypadku aplikacji ASP.NET Core przed tą wersją.
![]()
Ponadto uruchomienie lub debugowanie projektu usługi Azure Functions z obsługą platformy .NET Aspire spowoduje uruchomienie pulpitu nawigacyjnego platformy .NET Aspire w przeglądarce. Dzięki temu można monitorować wykonywanie usługi Azure Functions w czasie rzeczywistym. Możesz zobaczyć, jak orkiestrator .NET Aspire zarządza wykonywaniem usługi Azure Functions, a nawet wstrzymuje i wznawia ich wykonywanie z pulpitu nawigacyjnego.
![]()
Cieszymy się z tej integracji i czekamy na to, jak wdrożysz usługę Azure Functions w projektach platformy .NET Aspire.
Uruchamianie nowej konfiguracji platformy Docker 📣
Włącz obsługę depends_on za pomocą opcji konfiguracji DependencyAwareStart.
Z przyjemnością przedstawiamy nową opcję konfiguracji uruchamiania o nazwie
DependencyAwareStart
. Po ustawieniu wartościTrue
ta opcja zmienia sposób uruchamiania projektów narzędzia Docker Compose, umożliwiając korzystanie z dyrektywydepends_on
w konfiguracji narzędzia Compose.
![]()
Ta funkcja zapewnia, że określone kontenery są uruchamiane w odpowiedniej kolejności, przestrzegając wymagań dotyczących zależności zdefiniowanych w pliku Docker Compose. Dzięki bardziej efektywnemu zarządzaniu zależnościami zwiększa się odporność i niezawodność aplikacji wielokontenerowych.
📣 Zobacz bilet funkcji, aby podzielić się swoją opinią i kontynuować konwersację.
Dodaj skalowanie do Docker Compose 📣
Właściwość skalowania w narzędziu Docker Compose jest teraz obsługiwana.
Teraz możesz dodać właściwość
scale
do konfiguracji usługi Docker Compose w celu debugowania z określoną liczbą uruchomionych replik. Na przykład poniższa konfiguracja spowoduje uruchomienie dwóch wystąpień usługiwebapi
po uruchomieniu.
skalowania platformy Docker
To ulepszenie umożliwia bardziej efektywne testowanie obciążenia i debugowanie aplikacji przez symulowanie środowiska przypominającego środowisko produkcyjne. Usprawnia również przepływ pracy, ułatwiając zarządzanie wieloma wystąpieniami bezpośrednio z pliku Compose. Ta funkcja jest szczególnie przydatna do testowania zachowania usług pod obciążeniem i zapewnienia, że aplikacja może bezproblemowo obsługiwać wiele wystąpień.
📣 Zobacz bilet funkcji, aby podzielić się swoją opinią i kontynuować konwersację.
Klasyczna
nowe szablony projektów platformy .NET 9 platformy UWP 📣
program Visual Studio zawiera teraz zaktualizowane szablony projektów platformy UNIWERSALNEJ systemu Windows przeznaczone dla platformy .NET 9 i Natywna funkcja AOT.
Program Visual Studio zawiera teraz nowe projekty UWP przeznaczone dla .NET 9 i Native AOT. Możesz użyć tych nowych szablonów, aby łatwo utworzyć nową aplikację UWP XAML lub CoreApplication, bibliotekę klas lub komponent WinRT. Dzięki temu znacznie łatwiej jest rozpocząć pracę z nowymi narzędziami i migrować istniejące aplikacje UWP przy użyciu .NET Native.
![]()
Oryginalne szablony projektów UWP korzystające z .NET Native pozostaną dostępne, jednak w przyszłości zaleca się korzystanie z nowych szablonów projektów przeznaczonych dla .NET 9 i Native AOT. Dostosowaliśmy kolejność wszystkich szablonów UWP, aby to odzwierciedlić, i nadaliśmy priorytet nowym szablonom projektów .NET 9.
📣 Zobacz bilet funkcji, aby podzielić się swoją opinią i kontynuować konwersację.
ulepszone narzędzia MSIX dla aplikacji platformy UWP na platformie .NET 9 📣
program Visual Studio odwołuje się teraz do najnowszej wersji autonomicznego narzędzia MSIX pojedynczego projektu w celu spakowania aplikacji platformy UWP na platformie .NET 9.
Wszystkie projekty platformy UWP przeznaczone dla platformy .NET 9 zostały zaktualizowane do najnowszej wersji 1.2 pakietu MSIX pojedynczego projektu (Microsoft.Windows.SDK.BuildTools.MSIX). Obejmuje to kilka ulepszeń i poprawek błędów w porównaniu z poprzednią wersją, takich jak:
- Obsługa tworzenia pakietów MSIX
- Rozwiązano problem z tworzeniem zasobów PRI podczas korzystania z projektów WAP (wapproj)
- Naprawiono szybkie sprawdzanie aktualnych danych dla osadzonych zasobów PRI
- Rejestrowanie zadań programu MSBuild jest teraz mniej pełne i bardziej informacyjne
![]()
Jak zawsze, możesz również zrezygnować z ręcznego korzystania z wersji pakietu MSIX lub wyświetlić jej wersję zapoznawcza, ustawiając właściwość
WindowsSdkBuildToolsMSIXPackageVersion
w pliku csproj, jeśli jest to konieczne.📣 Zobacz bilet funkcji, aby podzielić się swoją opinią i kontynuować konwersację.
ulepszona obsługa zestawu .NET 9 SDK dla platformy UWP 📣
Visual Studio zawiera teraz najnowsze ulepszenia zestawu .NET 9 SDK dla platformy UWP gotowe do użycia.
Ta nowa wersja programu Visual Studio zawiera najnowszą wersję obsługi zestawu .NET 9 SDK, która zawiera pewne krytyczne poprawki dla platformy UWP na platformie .NET 9 wraz z kilkoma ulepszeniami narzędzi. Poniżej przedstawiono wszystkie poprawki istotne dla publikowania aplikacji platformy UNIWERSALNEJ systemu Windows przy użyciu natywnej funkcji AOT:
- Rozwiązano problem polegający na tym, że aplikacja XAML platformy UWP czasami zawieszała się podczas zawieszenia (https://github.com/dotnet/runtime/issues/109538)
- Rozwiązano problem powodujący sporadyczne zawieszanie się w aplikacjach XAML platformy UWP (https://github.com/dotnet/runtime/issues/110747)
- Rozwiązano problem powodujący sporadyczne zawieszanie się w aplikacjach przy użyciu międzyoperacyjności COM/WinRT w niektórych scenariuszach (https://github.com/dotnet/runtime/issues/110823)
📣 Zobacz bilet funkcji, aby podzielić się swoją opinią i kontynuować konwersację.
nowy zestaw Windows SDK dla platformy UWP 📣
program Visual Studio zawiera najnowszy zestaw Windows SDK 26100 z wbudowaną obsługą platformy UWP dla platformy .NET 9.
Program Visual Studio 17.13 zawiera najnowszą wersję obsługi zestawu Windows SDK 26100, która obejmuje wbudowaną obsługę projektów platformy UWP przeznaczonych dla platformy .NET 9. Ten nowy zestaw Windows SDK zawiera zaktualizowaną wersję kompilatora XAML platformy UWP, który jest niezbędny do kompilowania aplikacji XAML platformy UWP przy użyciu platformy .NET 9 i natywnej AOT.
Wraz z obsługą platformy .NET 9 zawiera również kilka nowych ulepszeń:
- Język XAML może teraz odwoływać się do typów języka C# przy użyciu
required
iinit
elementów członkowskich tylko- Język XAML teraz rozumie również konstruktory korzystające z
[SetsRequiredMembers]
- Wprowadziliśmy kilka ulepszeń kodu w tabeli metadanych typu XAML generowanych dla bibliotek I aplikacji XAML platformy UWP na platformie .NET 9, co zmniejsza ilość wygenerowanego kodu (poprawianie rozmiaru binarnego), a także poprawki niektórych ostrzeżeń dotyczących przycinania generowanych przez analizatory platformy .NET 9.
- Wyłączone generowanie plików dziennika XAML (pliki.xr.xml) dla aplikacji platformy .NET 9 platformy UWP. Te pliki są wymagane tylko przez platformę .NET Native i nie są konieczne w przypadku korzystania z natywnej AOT. To również utrzymuje produkowane pakiety nieco czystsze
📣 Zobacz bilet funkcji, aby podzielić się swoją opinią i kontynuować konwersację.
ulepszona obsługa programu MSBuild dla platformy UWP .NET 9 📣
Visual Studio zawiera ulepszenia obsługi elementów MSBuild dla projektów platformy .NET 9 platformy UWP.
Wprowadziliśmy kilka ulepszeń obsługi zestawu SDK dla aplikacji platformy .NET 9 platformy UWP w programie Visual Studio. Jednym z problemów, które oryginalne narzędzia zawarte w programie VS 17.12 jest to, że wszystkie elementy XAML (eg. pages, kontrolki niestandardowe) były importowane po ocenie plików projektu. Spowodowało to, że te elementy nie były jeszcze dostępne w programie MSBuild w pliku csproj, co oznacza, że nie można było ich również warunkowo usunąć w razie potrzeby.
Teraz przerobiliśmy sposób obsługi zestawów SDK platformy UWP, w tym elementów XAML, dzięki nowej obsłudze uwzględnionej w zestawie SDK platformy .NET 9. Dzięki temu wszystkie elementy XAML mogą być uwzględniane w tym samym czasie co wszystkie inne typowe elementy (np. Pliki języka C#) najodpowidniej przed oceną pliku csproj. Oznacza to, że teraz można wykonywać takie czynności jak:
<ItemGroup> <Page Remove="MyDevPage.xaml" Condition="'$(IsDevBuild)' == 'true'" /> <Compile Remove="MyDevPage.xaml.cs" Condition="'$(IsDevBuild)' == 'true'" /> </ItemGroup>
Elementy zostaną poprawnie usunięte zgodnie z oczekiwaniami.
📣 Zobacz bilet funkcji, aby podzielić się swoją opinią i kontynuować konwersację.
Internet
Wyodrębnij kod HTML do składnika Razor 📣
Użyj akcji kodu, aby łatwo wyodrębnić kod HTML do składnika Razor w programie Visual Studio.
Czy kiedykolwiek dodasz zbyt dużo kodu do pliku .razor i chcesz łatwo przenieść go do własnego składnika wielokrotnego użytku? Podczas pracy z kodem HTML w pliku Razor można teraz użyć CTRL+. lub kliknąć prawym przyciskiem myszy i wybrać Szybkie Akcje i Refaktoryzacje, aby automatycznie wyodrębnić wybrany znacznik HTML do nowego składnika Razor w programie Visual Studio.
W tej pierwszej iteracji wyodrębnianie elementu do nowego składnika jest obsługiwane tylko w przypadku zaznaczeń w języku znaczników HTML.
![]()
To ulepszenie usprawnia przepływ pracy, umożliwiając bezproblemowe modularyzowanie składników Razor.
📣 Zobacz bilet funkcji, aby podzielić się swoją opinią i kontynuować konwersację.
Wyłącz format podczas wklejania plików Razor 📣
Teraz możesz wyłączyć format funkcji wklejania razor w programie Visual Studio.
Czy funkcja format wklejania w plikach Razor jest bardziej przeszkodą niż pomoc? Teraz można wyłączyć automatyczne formatowanie podczas wklejania kodu w plikach Razor.
Wyłącz to ustawienie, przechodząc do pozycji Narzędzia Tools → Options → Text Editor → Razor (ASP.NET Core) → Advanced i ustaw format przy wklejaniu na wartość False.
![]()
📣 Zobacz bilet funkcji, aby podzielić się swoją opinią i kontynuować konwersację.
Gier
aktualizacje integracjiUnreal Engine
różne ulepszenia integracji z aparatem Programu Visual Studio Unreal.
Z przyjemnością ogłaszamy serię aktualizacji integracji z aparatem Unreal Engine w programie Visual Studio!
- Dodaliśmy dwie nowe opcje w narzędziach Tools → Options, które umożliwiają określenie analizy kodu za pomocą narzędzia Unreal Header Tool dla plików nagłówkowych i źródłowych. Aby zwiększyć wydajność, analiza plików źródłowych jest domyślnie wyłączona.
- Teraz można określić foldery Public i Private podczas korzystania z kreatora Dodaj klasę, upewniając się, że klasy są tworzone we właściwej strukturze folderów.
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 w programie Visual Studio 17.13 wprowadza porównanie schematów, porównanie danych, odwołania do projektu i debugowanie SQL w ramach narzędzi SQL Data Tools w stylu zestawu SDK (wersja zapoznawcza). Projekty SQL SSDT w stylu SDK są oparte na Microsoft.Build.Sql SDK, który zapewnia obsługę wielu platform i ulepszone możliwości CI/CD w projektach SQL Server Data Tools (SSDT).
porównanie schematu
W wersji 17.13 (wersja zapoznawcza 3) porównanie schematów jest ograniczone do porównań baz danych i plików dacpac; Porównanie projektów SQL nie jest jeszcze dostępne. Odwołania do bazy danych są teraz dostępne jako odwołania do projektu w wersji zapoznawczej 3. Obsługa odwołań do bazy danych jako odwołania do dacpacu i odwołania do pakietów zostanie udostępniona w przyszłej wersji. Najowsza wersja narzędzia slngen, służącego do generowania plików rozwiązań, dodała także obsługę projektów Microsoft.Build.Sql, co pozwala na programowe zarządzanie dużymi rozwiązaniami.
Ponadto projektant tabel i inne opcje skryptu zostały ulepszone w Eksploratorze obiektów programu SQL Server. Dowiedz się więcej na temat używania debugera SQL do badania złożonego kodu T-SQL w środowiskach deweloperskich z dokumentacji .
Dzięki mniej pełnym plikom projektu i odwołaniom bazy danych do pakietów NuGet zespoły mogą wydajniej współpracować nad dużymi bazami danych w jednym projekcie lub kompilować wiele zestawów obiektów z kilku projektów. Wdrożenia baz danych z projektu Microsoft.Build.Sql można zautomatyzować w środowiskach systemu Windows i Linux, w których narzędzie Microsoft.SqlPackage dotnet publikuje artefakt kompilacji (.dacpac) z projektu SQL. Dowiedz się więcej na temat projektów SQL w stylu zestawu SDK i metodyki DevOps dla usługi SQL.
Pamiętaj o zainstalowaniu najnowszego składnika SSDT w wersji zapoznawczej w instalatorze programu Visual Studio, aby używać projektów SQL w stylu zestawu SDK w rozwiązaniu.
![]()
📣 Zobacz bilet funkcji, aby podzielić się swoją opinią i kontynuować konwersację.
.NET
View NuGet package READMEs
Teraz możesz wyświetlić plik README dla pakietów NuGet bezpośrednio w Menedżerze pakietów.
Teraz możesz łatwo wyświetlać pliki README dla pakietów NuGet bezpośrednio w Menedżerze pakietów!
To ulepszenie poprawia dostępność dokumentacji, co ułatwia deweloperom zrozumienie i wykorzystanie instalowanych pakietów.
interfejsu użytkownika NARZĘDZIA README PM narzędzia NuGet
Plik README można znaleźć w Menedżerze pakietów NuGet w prawym dolnym rogu po wybraniu pakietu NuGet.
Wykonaj następujące kroki, aby go otworzyć:
- W programie Visual Studio przejdź do projektu lub rozwiązania.
- Przejdź do Menedżera pakietów, wybierając Tools → NuGet Package Manager → Manage NuGet Packages.
- Wyszukaj żądany pakiet na karcie Przeglądaj lub wybierz zainstalowany pakiet na karcie Zainstalowane.
- Jeśli autor pakietu ma osadzony plik README, w okienku szczegółów pakietu zostanie wyświetlona sekcja README. Kliknij go, aby wyświetlić zawartość README.
Uwaga: plik README będzie widoczny tylko wtedy, gdy autor pakietu osadzy go w pakiecie NuGet. Oznacza to, że nie wszystkie pakiety będą miały plik README dostępny w Menedżerze pakietów.
Autorzy pakietów mogą dołączać plik README przez dodanie pliku README.md do projektu i określenie jego ścieżki w pliku projektu lub pliku nuspec.
Aby uzyskać więcej informacji, zobacz ten wpis w blogu.
C++
Włącz wersję zapoznawcza języka C++23 z ustawień projektu.
Teraz możesz włączyć w wersji zapoznawczej implementacji języka C++23 w języku Visual C++ bezpośrednio z ustawień projektu. To nowe ustawienie odblokowuje dostęp do najnowszych funkcji, które zaimplementowaliśmy w standardzie C++23. Ponieważ jest to wersja zapoznawcza funkcji języka C++23, te nowe funkcje będą miały ograniczoną obsługę i mogą ulec zmianie w przyszłych wersjach, ale jest to idealny sposób eksplorowania i rozpoczynania pracy ze standardem języka C++23.
![]()
Aby uzyskać więcej informacji i instrukcji, zapoznaj się z naszej dokumentacji.
nowe ustawienia strony właściwości zaplecza
uzyskać dostęp do większej liczby opcji generowania kodu x86 i x64 z menu ustawień projektu.
właściwość długości wektora: skonfiguruj długości wektorów dla generowania kodu w ustawieniach projektu x86 i x64 bezpośrednio w ustawieniach projektu języka C++, przechodząc do pozycji Właściwości konfiguracji → generowania kodu → C/C++.
![]()
AVX10.1
Support: Odblokuj możliwościAVX10.1
przy użyciu nowego wpisu w obszarze Włącz rozszerzony zestaw instrukcji, dodając flagę/arch:AVX10.1
do kompilacji.
![]()
Zapoznaj się z dokumentacją , aby uzyskać szczegółowe informacje i rozpocząć pracę już dziś!
obsługa ustawień wstępnych narzędzia CMake w wersji 9
program Visual Studio obsługuje teraz ustawienia wstępne narzędzia CMake verison 9.
Z przyjemnością ogłaszamy, że program Visual Studio obsługuje teraz ustawienia wstępne narzędzia CMake w wersji 9.
Ta najnowsza wersja ustawień wstępnych narzędzia CMake wprowadza kilka udokumentowanych wersji rozszerzeń makr w polu
include
ustawienia wstępne, dzięki czemu proces programowania jest jeszcze bardziej wydajny. Przeczytaj więcej na stronie oficjalnej dokumentacji narzędzia CMake.
lepsze uzupełnianie kodu sztucznej inteligencji dla języka C++
GitHub Copilot wprowadza dodatkowy kontekst z odpowiednich plików w celu ulepszenia uzupełniania języka C++.
Uzupełnianie kodu narzędzia GitHub Copilot udostępnia sugestie autouzupełniania w tekście podczas programowania. Aby ulepszyć środowisko deweloperów języka C++, zaktualizowaliśmy narzędzie GitHub Copilot, aby uwzględnić inne istotne pliki jako kontekst. To ulepszenie pomaga zmniejszyć halucynacje, oferując bardziej istotne i dokładne sugestie i jest dostosowane do bieżącego środowiska GitHub Copilot dla języka C++ w programie VS Code.
określ ustawienia limitu czasu systemu Linux dla
języka C++Teraz można określić okresy limitu czasu dla maszyn z systemem Linux w projektach języka C++ za pośrednictwem wiersza polecenia w programie Visual Studio.
Dodaliśmy obsługę możliwości określenia minimalnego limitu czasu dla maszyn zdalnych, z którymi masz połączenie za pośrednictwem Menedżera połączeń w programie Visual Studio. Aby dowiedzieć się więcej na temat dodawania połączenia zdalnego w programie Visual Studio, zobacz naszej dokumentacji języka C++ dla systemu Linux.
Limit czasu można określić w wierszu polecenia w programie Visual Studio przy użyciu nowej właściwości
MinTimeoutSeconds
. Aby na przykład ustawić limit czasu na 1 minutę, możesz użyć następującego polecenia:ConnectionManager modify <connection-id> --property MinTimeoutSeconds=60
.
Najważniejsze poprawki błędów zgłaszane przez użytkownika
- Nie można dodać konta Apple (VS 2022, konto przedsiębiorstwa)
- /scanDependencies nie uwzględnia makr eksportowanych przez moduły nagłówkowe
- migotanie ekranu w usłudze Git Compare
- Nie można wybrać wiersza za pomocą klawiatury w nowym eksploratorze zasobów
- Github Copilot ze stronami .razor duplikującym znaki
- Nie można zalogować się przy użyciu konta, które jest jednocześnie kontem MSA (osobistym) i WSA (służbowym lub szkolnym)
- dodawanie zasobu dla aplikacji C++ powoduje awarię programu Visual Studio
📣 Zobacz pełną listę wszystkich poprawek usterek zgłoszonych przez użytkownika, które trafiły do tej wersji.
Ważne
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.
Wersja 17.13.3
wydany 11 marca 11, 2025
Najważniejsze poprawki błędów | Z poziomu społeczności |
---|---|
Rozwiązano problem, który mógł spowodować niepowodzenie niektórych narzędzi związanych z kompilacją z błędem NotImplementedException w usłudze SimpleProjectRootElementCache. | bilet |
Funkcja Intellicode nie pokazuje uzupełniania kodu | bilet |
Projekty Blazor przerywają działanie funkcji IntelliSense 17.12.2 | bilet |
Nie można odrzucić okien dialogowych błędów za pomocą ESC | bilet |
Zastosowano się do ostrzeżeń dotyczących zabezpieczeń | CVE |
---|---|
Luka w zabezpieczeniach dotycząca podniesienia uprawnień w programie Visual Studio | CVE-2025-25003 |
Luka w zabezpieczeniach dotycząca podniesienia uprawnień na platformie .NET | CVE-2025-24070 |
Luka w zabezpieczeniach dotycząca podniesienia uprawnień instalatora programu Visual Studio | CVE-2025-24998 |
Wersja 17.13.2
wydany 26 lutego 26, 2025
Najważniejsze poprawki błędów | Z poziomu społeczności |
---|---|
Naprawiono zawieszenie podczas zamykania programu VS, gdy /setup parametr wiersza polecenia jest określony. | bilet |
"Funkcja główna systemu Windows nie jest obsługiwana na tej platformie"." w witrynie Docker ComposeBuild w wersji 17.13.0 | bilet |
Skrypt MSBuild kończy się niepowodzeniem po uaktualnieniu do wersji 17.13.0 | bilet |
Wersja 17.13.1
wydany 19 lutego 19, 2025
Najważniejsze poprawki błędów | Z poziomu społeczności |
---|---|
Najnowsza wersja zapoznawcza programu Visual Studio bardzo wolno ładuje funkcję IntelliSense w dużych rozwiązaniach | bilet |
Błąd "Określone hasło sieciowe nie jest poprawne". Podczas próby debugowania w systemie iOS przy użyciu ponownego uruchomienia na gorąco | bilet |
Usunięto listę rozwijaną argumentów wiersza polecenia, aby ograniczyć zawieszenie interfejsu użytkownika w środowisku aparatu Unreal Engine. |
Od nas wszystkich w zespole dziękujemy za wybranie programu Visual Studio. Jeśli masz jakiekolwiek pytania, skontaktuj się z nami na Twitterze lub w społeczności deweloperów.
Udanego kodowania!
Zespół programu Visual Studio
Uwaga
Ta aktualizacja może obejmować nowe oprogramowanie firmy Microsoft lub innej firmy, które jest licencjonowane oddzielnie, zgodnie z opisem w informacjach innych firm lub w towarzyszącej mu licencji.