<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Visual-Studio | The .NET Blog</title><link>https://thedotnetblog.com/pl/tags/visual-studio/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>pl</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Thu, 16 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/pl/tags/visual-studio/index.xml" rel="self" type="application/rss+xml"/><item><title>Narzędzia Azure MCP Są Teraz Wbudowane w Visual Studio 2022 — Żadnego Rozszerzenia</title><link>https://thedotnetblog.com/pl/posts/emiliano-montesdeoca/azure-mcp-tools-built-into-visual-studio-2022/</link><pubDate>Thu, 16 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/pl/posts/emiliano-montesdeoca/azure-mcp-tools-built-into-visual-studio-2022/</guid><description>Narzędzia Azure MCP są dostarczane jako część obciążenia deweloperskiego Azure w Visual Studio 2022. Ponad 230 narzędzi, 45 usług Azure, zero rozszerzeń do zainstalowania.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Ten post został automatycznie przetłumaczony. Aby przejść do oryginału, &lt;a href="https://thedotnetblog.com/pl/posts/emiliano-montesdeoca/azure-mcp-tools-built-into-visual-studio-2022/"&gt;kliknij tutaj&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Jeśli korzystałeś z narzędzi Azure MCP w Visual Studio przez oddzielne rozszerzenie, znasz procedurę — zainstaluj VSIX, zrestartuj, miej nadzieję, że nie popsuje, zarządzaj niezgodnościami wersji. To tarcie zniknęło.&lt;/p&gt;
&lt;p&gt;Yun Jung Choi &lt;a href="https://devblogs.microsoft.com/visualstudio/azure-mcp-tools-now-ship-built-into-visual-studio-2022-no-extension-required/"&gt;ogłosiła&lt;/a&gt;, że narzędzia Azure MCP są teraz dostarczane bezpośrednio jako część obciążenia deweloperskiego Azure w Visual Studio 2022. Żadnego rozszerzenia. Żadnego VSIX.&lt;/p&gt;
&lt;h2 id="co-to-faktycznie-oznacza"&gt;Co to faktycznie oznacza&lt;/h2&gt;
&lt;p&gt;Ponad 230 narzędzi w 45 usługach Azure — dostępnych bezpośrednio z okna czatu. Wylistuj swoje konta pamięci masowej, wdróż aplikację ASP.NET Core, diagnostykuj problemy App Service — wszystko bez otwierania karty przeglądarki.&lt;/p&gt;
&lt;h2 id="jak-włączyć"&gt;Jak włączyć&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Zaktualizuj do Visual Studio 2022 &lt;strong&gt;17.14.30&lt;/strong&gt; lub nowszego&lt;/li&gt;
&lt;li&gt;Upewnij się, że obciążenie &lt;strong&gt;Azure development&lt;/strong&gt; jest zainstalowane&lt;/li&gt;
&lt;li&gt;Otwórz GitHub Copilot Chat&lt;/li&gt;
&lt;li&gt;Kliknij przycisk &lt;strong&gt;Wybierz narzędzia&lt;/strong&gt; (ikona dwóch kluczy)&lt;/li&gt;
&lt;li&gt;Włącz &lt;strong&gt;Azure MCP Server&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Pozostaje włączone między sesjami.&lt;/p&gt;
&lt;h2 id="zastrzeżenie"&gt;Zastrzeżenie&lt;/h2&gt;
&lt;p&gt;Narzędzia są domyślnie wyłączone — musisz je włączyć. Dla .NET deweloperów korzystających z Visual Studio oznacza to jeszcze mniej powodów do przełączania kontekstu do portalu Azure.&lt;/p&gt;</content:encoded></item><item><title>To ustawienie Visual Studio dla pływających okien, o którym nie wiedziałeś (a powinieneś)</title><link>https://thedotnetblog.com/pl/posts/emiliano-montesdeoca/visual-studio-floating-windows-powertoys/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/pl/posts/emiliano-montesdeoca/visual-studio-floating-windows-powertoys/</guid><description>Ukryte ustawienie Visual Studio daje ci pełną kontrolę nad pływającymi oknami — niezależne wpisy na pasku zadań, prawidłowe zachowanie na wielu monitorach i idealna integracja z FancyZones. Jedna lista rozwijana zmienia wszystko.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Ten post został automatycznie przetłumaczony. Aby przejść do oryginału, &lt;a href="https://thedotnetblog.com/pl/posts/emiliano-montesdeoca/visual-studio-floating-windows-powertoys/"&gt;kliknij tutaj&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Jeśli używasz wielu monitorów z Visual Studio (a szczerze, kto tego nie robi w dzisiejszych czasach), prawdopodobnie doświadczyłeś irytacji: pływające okna narzędziowe znikają po zminimalizowaniu głównego IDE, zawsze pozostają na wierzchu wszystkiego innego i nie pojawiają się jako oddzielne przyciski na pasku zadań. To działa w niektórych przepływach pracy, ale przy konfiguracji wielomonitorowej jest frustrujące.&lt;/p&gt;
&lt;p&gt;Mads Kristensen z zespołu Visual Studio &lt;a href="https://devblogs.microsoft.com/visualstudio/take-full-control-of-your-floating-windows-in-visual-studio/"&gt;podzielił się mało znanum ustawieniem&lt;/a&gt;, które całkowicie zmienia sposób zachowania pływających okien. Jedna lista rozwijana. To wszystko.&lt;/p&gt;
&lt;h2 id="ustawienie"&gt;Ustawienie&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Narzędzia &amp;gt; Opcje &amp;gt; Środowisko &amp;gt; Okna &amp;gt; Pływające okna&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Lista rozwijana &amp;ldquo;Te pływające okna należą do głównego okna&amp;rdquo; ma trzy opcje:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Żadne&lt;/strong&gt; — pełna niezależność. Każde pływające okno dostaje własny wpis na pasku zadań i zachowuje się jak normalne okno Windows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Okna narzędziowe&lt;/strong&gt; (domyślne) — dokumenty pływają swobodnie, okna narzędziowe pozostają powiązane z IDE.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dokumenty i okna narzędziowe&lt;/strong&gt; — klasyczne zachowanie Visual Studio, wszystko powiązane z głównym oknem.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="dlaczego-żadne-to-właściwy-wybór-przy-konfiguracji-wielomonitorowej"&gt;Dlaczego &amp;ldquo;Żadne&amp;rdquo; to właściwy wybór przy konfiguracji wielomonitorowej&lt;/h2&gt;
&lt;p&gt;Ustaw na &lt;strong&gt;Żadne&lt;/strong&gt; i nagle wszystkie twoje pływające okna narzędziowe i dokumenty zachowują się jak prawdziwe aplikacje Windows. Pojawiają się na pasku zadań, pozostają widoczne po zminimalizowaniu głównego okna Visual Studio i przestają wymuszać się na pierwszym planie.&lt;/p&gt;
&lt;p&gt;Połącz to z &lt;strong&gt;PowerToys FancyZones&lt;/strong&gt; i to jest zmiana zasad gry. Twórz niestandardowe układy na swoich monitorach, przyciągaj Eksploratora rozwiązań do jednej strefy, debugger do innej i pliki kodu gdzie chcesz. Wszystko pozostaje na swoim miejscu, wszystko jest niezależnie dostępne, a przestrzeń robocza wydaje się zorganizowana zamiast chaotyczna.&lt;/p&gt;
&lt;h2 id="szybkie-rekomendacje"&gt;Szybkie rekomendacje&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Użytkownicy wielomonitorowi&lt;/strong&gt;: Ustaw na &lt;strong&gt;Żadne&lt;/strong&gt;, połącz z FancyZones&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Okazjonalni użytkownicy pływających okien&lt;/strong&gt;: &lt;strong&gt;Okna narzędziowe&lt;/strong&gt; (domyślne) to solidny kompromis&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tradycyjny przepływ pracy&lt;/strong&gt;: &lt;strong&gt;Dokumenty i okna narzędziowe&lt;/strong&gt; zachowuje wszystko klasycznie&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Wskazówka: &lt;strong&gt;Ctrl + dwukliknięcie&lt;/strong&gt; na pasku tytułu dowolnego okna narzędziowego, by natychmiast pływać lub zadokować. Po zmianie ustawienia nie jest wymagane ponowne uruchomienie.&lt;/p&gt;
&lt;h2 id="podsumowanie"&gt;Podsumowanie&lt;/h2&gt;
&lt;p&gt;To jedno z tych ustawień &amp;ldquo;nie mogę uwierzyć, że o tym nie wiedziałem&amp;rdquo;. Jeśli kiedykolwiek pływające okna w Visual Studio cię irytowały, idź i zmień to teraz.&lt;/p&gt;
&lt;p&gt;Przeczytaj &lt;a href="https://devblogs.microsoft.com/visualstudio/take-full-control-of-your-floating-windows-in-visual-studio/"&gt;pełny post&lt;/a&gt; po szczegóły i zrzuty ekranu.&lt;/p&gt;</content:encoded></item><item><title>Aktualizacja Visual Studio z marca pozwala budować własne agenty Copilot — a narzędzie find_symbol to poważna sprawa</title><link>https://thedotnetblog.com/pl/posts/emiliano-montesdeoca/visual-studio-march-2026-custom-copilot-agents/</link><pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/pl/posts/emiliano-montesdeoca/visual-studio-march-2026-custom-copilot-agents/</guid><description>Aktualizacja Visual Studio z marca 2026 dostarcza własne agenty Copilot, wielokrotnego użytku umiejętności agentów, świadome języka narzędzie find_symbol i profilowanie wspomagane przez Copilot z Test Explorer. Oto co ważne.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Ten post został automatycznie przetłumaczony. Aby przejść do oryginału, &lt;a href="https://thedotnetblog.com/pl/posts/emiliano-montesdeoca/visual-studio-march-2026-custom-copilot-agents/"&gt;kliknij tutaj&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Visual Studio właśnie otrzymało swoją najważniejszą aktualizację Copilot do tej pory. Mark Downie &lt;a href="https://devblogs.microsoft.com/visualstudio/visual-studio-march-update-build-your-own-custom-agents/"&gt;ogłosił wydanie marcowe&lt;/a&gt;, a nagłówek to własne agenty — ale szczerze, narzędzie &lt;code&gt;find_symbol&lt;/code&gt; zakopane głębiej może być funkcją, która najbardziej zmieni twój przepływ pracy.&lt;/p&gt;
&lt;p&gt;Pozwól, że rozbiję to, co tu faktycznie jest.&lt;/p&gt;
&lt;h2 id="własne-agenty-copilot-w-twoim-repozytorium"&gt;Własne agenty Copilot w twoim repozytorium&lt;/h2&gt;
&lt;p&gt;Chcesz, by Copilot przestrzegał standardów kodowania twojego zespołu, uruchamiał twój potok kompilacji lub odpytywał wewnętrzną dokumentację? Teraz możesz zbudować dokładnie to.&lt;/p&gt;
&lt;p&gt;Własne agenty są definiowane jako pliki &lt;code&gt;.agent.md&lt;/code&gt;, które wrzucasz do &lt;code&gt;.github/agents/&lt;/code&gt; w swoim repozytorium. Każdy agent ma pełny dostęp do świadomości przestrzeni roboczej, zrozumienia kodu, narzędzi, preferowanego modelu i połączeń MCP z zewnętrznymi usługami. Pojawiają się w selektorze agentów obok wbudowanych.&lt;/p&gt;
&lt;p&gt;To ten sam wzorzec, który VS Code wspierał — i wspaniale zobaczyć, że Visual Studio nadrabia. Dla zespołów, które już zbudowały agenty dla VS Code, twoje pliki &lt;code&gt;.agent.md&lt;/code&gt; powinny działać w obu IDE (choć nazwy narzędzi mogą się różnić, więc testuj).&lt;/p&gt;
&lt;p&gt;Repozytorium &lt;a href="https://github.com/github/awesome-copilot"&gt;awesome-copilot&lt;/a&gt; ma konfiguracje agentów dostarczane przez społeczność, których możesz użyć jako punktów startowych.&lt;/p&gt;
&lt;h2 id="umiejętności-agentów-wielokrotnego-użytku-pakiety-instrukcji"&gt;Umiejętności agentów: wielokrotnego użytku pakiety instrukcji&lt;/h2&gt;
&lt;p&gt;Umiejętności są automatycznie wykrywane z &lt;code&gt;.github/skills/&lt;/code&gt; w twoim repozytorium lub &lt;code&gt;~/.copilot/skills/&lt;/code&gt; w twoim profilu. Każda umiejętność to plik &lt;code&gt;SKILL.md&lt;/code&gt; zgodny ze &lt;a href="https://agentskills.io/specification"&gt;specyfikacją Agent Skills&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pomyśl o umiejętnościach jak o modułowej wiedzy specjalistycznej, którą możesz mieszać i dopasowywać. Możesz mieć umiejętność dla konwencji API, inną dla wzorców testowania i jeszcze inną dla przepływu wdrożenia. Gdy umiejętność jest aktywowana, pojawia się w czacie, abyś wiedział, że jest stosowana.&lt;/p&gt;
&lt;p&gt;Jeśli używasz umiejętności w VS Code, działają one tak samo w Visual Studio teraz.&lt;/p&gt;
&lt;h2 id="find_symbol-nawigacja-z-wiedzą-o-języku-dla-agentów"&gt;find_symbol: nawigacja z wiedzą o języku dla agentów&lt;/h2&gt;
&lt;p&gt;Tu robi się naprawdę interesująco. Nowe narzędzie &lt;code&gt;find_symbol&lt;/code&gt; daje trybowi agenta Copilot faktyczną nawigację po symbolach zasilaną przez usługi językowe. Zamiast przeszukiwać kod jak tekst, agent może:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Znaleźć wszystkie odwołania do symbolu w twoim projekcie&lt;/li&gt;
&lt;li&gt;Uzyskać informacje o typach, deklaracje i metadane zakresu&lt;/li&gt;
&lt;li&gt;Nawigować po miejscach wywołania z pełną świadomością językową&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Co to oznacza w praktyce: gdy pytasz Copilot o refaktoryzację metody lub aktualizację sygnatury parametru w miejscach wywołania, może faktycznie zobaczyć strukturę twojego kodu. Koniec z sytuacjami &amp;ldquo;agent zmienił metodę, ale pominął trzy miejsca wywołania&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Obsługiwane języki to C#, C++, Razor, TypeScript i wszystko z obsługiwanym rozszerzeniem LSP. Dla programistów .NET to ogromna poprawa — bazy kodu C# z głębokimi hierarchiami typów i interfejsami ogromnie korzystają z nawigacji świadomej symboli.&lt;/p&gt;
&lt;h2 id="profilowanie-testów-z-copilot"&gt;Profilowanie testów z Copilot&lt;/h2&gt;
&lt;p&gt;W menu kontekstowym Test Explorer jest teraz polecenie &lt;strong&gt;Profiluj z Copilot&lt;/strong&gt;. Wybierz test, kliknij profiluj, a Agent Profilowania automatycznie go uruchamia i analizuje wydajność — łącząc dane użycia CPU i instrumentacji, by dostarczyć praktycznych spostrzeżeń.&lt;/p&gt;
&lt;p&gt;Koniec z ręcznym konfigurowaniem sesji profilera, uruchamianiem testu, eksportowaniem wyników i próbą odczytania wykresu płomieni. Agent robi analizę i mówi ci, co jest wolne i dlaczego. Aktualnie tylko dla .NET, co ma sens, biorąc pod uwagę głęboką integrację diagnostyki .NET w Visual Studio.&lt;/p&gt;
&lt;h2 id="wskazówki-dotyczące-wydajności-podczas-debugowania-na-żywo"&gt;Wskazówki dotyczące wydajności podczas debugowania na żywo&lt;/h2&gt;
&lt;p&gt;Optymalizacja wydajności dzieje się teraz podczas debugowania, a nie po. Gdy przechodzisz przez kod, Visual Studio wyświetla czas wykonania i sygnały wydajności inline. Widzisz wolną linię? Kliknij Wskazówkę Wydajności i poproś Copilot o sugestie optymalizacji zaraz tam.&lt;/p&gt;
&lt;p&gt;Agent Profilowania automatycznie przechwytuje dane czasu działania — czas, użycie CPU, zachowanie pamięci — a Copilot używa ich do wskazania gorących miejsc. Dzięki temu praca z wydajnością jest częścią twojego przepływu debugowania, a nie osobnym zadaniem, które ciągle odkładasz.&lt;/p&gt;
&lt;h2 id="naprawianie-luk-bezpieczeństwa-nuget-z-eksploratora-rozwiązań"&gt;Naprawianie luk bezpieczeństwa NuGet z Eksploratora rozwiązań&lt;/h2&gt;
&lt;p&gt;Gdy zostanie wykryta luka w pakiecie NuGet, zobaczysz teraz powiadomienie z linkiem &lt;strong&gt;Napraw z GitHub Copilot&lt;/strong&gt; bezpośrednio w Eksploratorze rozwiązań. Kliknij i Copilot analizuje lukę, rekomenduje odpowiednie aktualizacje pakietów i je implementuje.&lt;/p&gt;
&lt;p&gt;Dla zespołów, które mają problem z utrzymywaniem aktualnych zależności (a to właściwie wszyscy), usuwa to tarcie &amp;ldquo;wiem, że jest luka, ale wypracowanie właściwej ścieżki aktualizacji to projekt sam w sobie.&amp;rdquo;&lt;/p&gt;
&lt;h2 id="podsumowanie"&gt;Podsumowanie&lt;/h2&gt;
&lt;p&gt;Własne agenty i umiejętności to nagłówek, ale &lt;code&gt;find_symbol&lt;/code&gt; to ukryty hit — fundamentalnie zmienia dokładność Copilot przy refaktoryzacji kodu .NET. W połączeniu z integracją profilowania na żywo i naprawianiem luk bezpieczeństwa, ta aktualizacja sprawia, że funkcje AI Visual Studio wydają się naprawdę praktyczne, a nie tylko gotowe do demonstracji.&lt;/p&gt;
&lt;p&gt;Pobierz &lt;a href="https://visualstudio.microsoft.com/downloads/"&gt;Visual Studio 2026 Insiders&lt;/a&gt;, by wypróbować wszystko.&lt;/p&gt;</content:encoded></item><item><title>Bookmark Studio Wprowadza Nawigację Opartą na Slotach i Udostępnianie do Zakładek Visual Studio</title><link>https://thedotnetblog.com/pl/posts/emiliano-montesdeoca/bookmark-studio-visual-studio-extension/</link><pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/pl/posts/emiliano-montesdeoca/bookmark-studio-visual-studio-extension/</guid><description>Nowe rozszerzenie Bookmark Studio Madsa Kristensena dodaje do zakładek Visual Studio nawigację po slotach za pomocą klawiatury, menedżer zakładek, kolory, etykiety i możliwości eksportu/udostępniania.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Ten post został automatycznie przetłumaczony. Aby przejść do oryginału, &lt;a href="https://thedotnetblog.com/pl/posts/emiliano-montesdeoca/bookmark-studio-visual-studio-extension/"&gt;kliknij tutaj&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Zakładki w Visual Studio zawsze były&amp;hellip; w porządku. Ustawiasz jedną, przechodzisz do następnej, zapominasz która jest która.&lt;/p&gt;
&lt;p&gt;Mads Kristensen właśnie &lt;a href="https://devblogs.microsoft.com/visualstudio/bookmark-studio-evolving-bookmarks-in-visual-studio/"&gt;wydał Bookmark Studio&lt;/a&gt;, eksperymentalne rozszerzenie wypełniające luki, na które pewnie natknąłeś się regularnie używając zakładek.&lt;/p&gt;
&lt;h2 id="nawigacja-oparta-na-slotach"&gt;Nawigacja oparta na slotach&lt;/h2&gt;
&lt;p&gt;Główna nowość: zakładki można teraz przypisywać do slotów 1–9 i bezpośrednio do nich skakać za pomocą &lt;code&gt;Alt+Shift+1&lt;/code&gt; do &lt;code&gt;Alt+Shift+9&lt;/code&gt;. To zmienia zakładki z &amp;ldquo;mam gdzieś jakieś zakładki&amp;rdquo; na &amp;ldquo;Slot 3 to mój kontroler API, Slot 5 to warstwa serwisów, Slot 7 to testy.&amp;rdquo;&lt;/p&gt;
&lt;h2 id="menedżer-zakładek"&gt;Menedżer zakładek&lt;/h2&gt;
&lt;p&gt;Nowe okno narzędziowe pokazuje wszystkie zakładki w jednym miejscu z filtrowaniem po nazwie, pliku, lokalizacji, kolorze lub slocie.&lt;/p&gt;
&lt;h2 id="organizacja-z-etykietami-kolorami-i-folderami"&gt;Organizacja z etykietami, kolorami i folderami&lt;/h2&gt;
&lt;p&gt;Zakładki mogą opcjonalnie mieć etykiety i kolory oraz być grupowane w foldery. Wszystkie metadane są przechowywane per solucja.&lt;/p&gt;
&lt;h2 id="eksport-i-udostępnianie"&gt;Eksport i udostępnianie&lt;/h2&gt;
&lt;p&gt;Bookmark Studio pozwala eksportować zakładki jako zwykły tekst, Markdown lub CSV:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dołączanie ścieżek zakładek do opisów pull requestów&lt;/li&gt;
&lt;li&gt;Udostępnianie śladów dochodzenia współpracownikom&lt;/li&gt;
&lt;li&gt;Przenoszenie zestawów zakładek między repozytoriami&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pobierz ze &lt;a href="https://marketplace.visualstudio.com/items?itemName=MadsKristensen.BookmarkStudio"&gt;sklepu Visual Studio Marketplace&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>VS Code 1.112: co programiści .NET powinni naprawdę wiedzieć</title><link>https://thedotnetblog.com/pl/posts/emiliano-montesdeoca/vscode-1-112-dotnet-developers/</link><pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/pl/posts/emiliano-montesdeoca/vscode-1-112-dotnet-developers/</guid><description>VS Code 1.112 właśnie wyszedł i jest pełen ulepszeń agentów, zintegrowanego debuggera przeglądarki, piaskownicy MCP i wsparcia dla monorepo. Oto co naprawdę ważne dla programistów .NET.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Ten post został automatycznie przetłumaczony. Aby przejść do oryginału, &lt;a href="https://thedotnetblog.com/pl/posts/emiliano-montesdeoca/vscode-1-112-dotnet-developers/"&gt;kliknij tutaj&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;VS Code 1.112 właśnie wylądował i szczerze? Ten uderza inaczej, jeśli spędzasz dni w krainie .NET. Jest wiele w &lt;a href="https://code.visualstudio.com/updates/v1_112"&gt;oficjalnych notatkach wydania&lt;/a&gt;, ale pozwól, że oszczędzę ci przewijania i skupię się na tym, co naprawdę ważne dla nas.&lt;/p&gt;
&lt;h2 id="copilot-cli-stał-się-znacznie-bardziej-użyteczny"&gt;Copilot CLI stał się znacznie bardziej użyteczny&lt;/h2&gt;
&lt;p&gt;Główny temat tego wydania to &lt;strong&gt;autonomia agentów&lt;/strong&gt; — danie Copilot więcej przestrzeni do działania bez nadzorowania każdego kroku.&lt;/p&gt;
&lt;h3 id="kierowanie-wiadomościami-i-kolejkowanie"&gt;Kierowanie wiadomościami i kolejkowanie&lt;/h3&gt;
&lt;p&gt;Znasz ten moment, gdy Copilot CLI jest w połowie zadania i zdajesz sobie sprawę, że zapomniałeś czegoś wspomnieć? Wcześniej musiałeś czekać. Teraz możesz po prostu wysyłać wiadomości, gdy żądanie jest jeszcze w toku — albo by sterować bieżącą odpowiedzią, albo kolejkować kolejne instrukcje.&lt;/p&gt;
&lt;p&gt;To ogromne dla dłuższych zadań szkieletowania &lt;code&gt;dotnet&lt;/code&gt;, gdzie obserwujesz Copilot konfigurujący projekt i myślisz &amp;ldquo;och, poczekaj, potrzebuję też MassTransit tam&amp;rdquo;.&lt;/p&gt;
&lt;h3 id="poziomy-uprawnień"&gt;Poziomy uprawnień&lt;/h3&gt;
&lt;p&gt;To jest to, na czym mi najbardziej zależy. Sesje Copilot CLI obsługują teraz trzy poziomy uprawnień:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Domyślne uprawnienia&lt;/strong&gt; — zwykły przepływ, gdzie narzędzia proszą o potwierdzenie przed uruchomieniem&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pomiń zatwierdzenia&lt;/strong&gt; — automatycznie zatwierdza wszystko i ponawia przy błędach&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Autopilot&lt;/strong&gt; — pełna autonomia: zatwierdza narzędzia, odpowiada na własne pytania i kontynuuje aż do zakończenia zadania&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Jeśli robisz coś jak szkieletowanie nowego API ASP.NET Core z Entity Framework, migracjami i konfiguracją Docker — tryb Autopilot oznacza, że opisujesz co chcesz i idziesz po kawę. Samo to rozgryzie.&lt;/p&gt;
&lt;p&gt;Możesz włączyć Autopilot z ustawieniem &lt;code&gt;chat.autopilot.enabled&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id="podgląd-zmian-przed-delegowaniem"&gt;Podgląd zmian przed delegowaniem&lt;/h3&gt;
&lt;p&gt;Gdy delegujesz zadanie do Copilot CLI, tworzy on worktree. Wcześniej, jeśli miałeś niezatwierdzone zmiany, musiałeś sprawdzić Kontrolę źródła, by zobaczyć co zostanie dotknięte. Teraz widok Chat pokazuje oczekujące zmiany tam, zanim zdecydujesz czy je skopiować, przenieść czy zignorować.&lt;/p&gt;
&lt;p&gt;Mała rzecz, ale oszczędza ten moment &amp;ldquo;poczekaj, co miałem w stanie staging?&amp;rdquo;&lt;/p&gt;
&lt;h2 id="debuguj-aplikacje-webowe-bez-wychodzenia-z-vs-code"&gt;Debuguj aplikacje webowe bez wychodzenia z VS Code&lt;/h2&gt;
&lt;p&gt;Zintegrowana przeglądarka obsługuje teraz &lt;strong&gt;pełne debugowanie&lt;/strong&gt;. Możesz ustawiać punkty przerwania, przechodzić przez kod i inspekcjonować zmienne — wszystko wewnątrz VS Code. Koniec z przełączaniem się do Edge DevTools.&lt;/p&gt;
&lt;p&gt;Jest nowy typ debugowania &lt;code&gt;editor-browser&lt;/code&gt;, a jeśli masz już istniejące konfiguracje uruchamiania &lt;code&gt;msedge&lt;/code&gt; lub &lt;code&gt;chrome&lt;/code&gt;, migracja jest tak prosta jak zmiana pola &lt;code&gt;type&lt;/code&gt; w &lt;code&gt;launch.json&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;editor-browser&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;request&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;launch&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Debug Blazor App&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;url&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;https://localhost:5001&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Dla programistów Blazor to zmiana zasad gry. Już uruchamiasz &lt;code&gt;dotnet watch&lt;/code&gt; w terminalu — teraz debugowanie też pozostaje w tym samym oknie.&lt;/p&gt;
&lt;p&gt;Przeglądarka otrzymała też niezależne poziomy powiększenia (wreszcie), właściwe menu kontekstowe prawym przyciskiem i powiększenie jest zapamiętywane dla każdej witryny.&lt;/p&gt;
&lt;h2 id="piaskownica-serwerów-mcp"&gt;Piaskownica serwerów MCP&lt;/h2&gt;
&lt;p&gt;Ta kwestia ma większe znaczenie niż mogłoby się wydawać. Jeśli używasz serwerów MCP — może skonfigurowałeś własny dla zasobów Azure lub zapytań do bazy danych — działały one z tymi samymi uprawnieniami co twój proces VS Code. To oznacza pełny dostęp do systemu plików, sieci, wszystkiego.&lt;/p&gt;
&lt;p&gt;Teraz możesz je piaskownicować. W twoim &lt;code&gt;mcp.json&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;servers&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;my-azure-tools&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;node&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;./mcp-server.js&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;sandboxEnabled&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Gdy piaskownicowany serwer potrzebuje dostępu do czegoś, czego nie ma, VS Code prosi o przyznanie uprawnień. Znacznie lepsze niż podejście &amp;ldquo;mam nadzieję, że nikt nic dziwnego nie zrobi&amp;rdquo;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Uwaga:&lt;/strong&gt; Piaskownicowanie jest dostępne na macOS i Linux. Wsparcie dla Windows jest w planach — zdalne scenariusze jak WSL jednak działają.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="odkrywanie-dostosowań-monorepo"&gt;Odkrywanie dostosowań monorepo&lt;/h2&gt;
&lt;p&gt;Jeśli pracujesz w monorepo (a szczerze, wiele rozwiązań enterprise .NET kończy się jako jedno), to rozwiązuje realny problem.&lt;/p&gt;
&lt;p&gt;Wcześniej, jeśli otwierałeś podfolder repozytorium, VS Code nie znajdował &lt;code&gt;copilot-instructions.md&lt;/code&gt;, &lt;code&gt;AGENTS.md&lt;/code&gt; ani własnych umiejętności siedzących w katalogu głównym repozytorium. Teraz z ustawieniem &lt;code&gt;chat.useCustomizationsInParentRepositories&lt;/code&gt; chodzi w górę do korzenia &lt;code&gt;.git&lt;/code&gt; i odkrywa wszystko.&lt;/p&gt;
&lt;p&gt;To oznacza, że twój zespół może współdzielić instrukcje agenta, pliki promptów i własne narzędzia we wszystkich projektach w monorepo bez konieczności otwierania przez wszystkich folderu głównego.&lt;/p&gt;
&lt;h2 id="troubleshoot-do-debugowania-agentów"&gt;/troubleshoot do debugowania agentów&lt;/h2&gt;
&lt;p&gt;Kiedyś konfigurowałeś własne instrukcje lub umiejętności i zastanawiałeś się, dlaczego nie są wykrywane? Nowa umiejętność &lt;code&gt;/troubleshoot&lt;/code&gt; czyta logi debugowania agenta i mówi ci co się stało — które narzędzia były użyte lub pominięte, dlaczego instrukcje się nie załadowały i co powoduje wolne odpowiedzi.&lt;/p&gt;
&lt;p&gt;Włącz ją z:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;github.copilot.chat.agentDebugLog.enabled&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;github.copilot.chat.agentDebugLog.fileLogging.enabled&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Następnie po prostu wpisz &lt;code&gt;/troubleshoot dlaczego moja własna umiejętność się nie ładuje?&lt;/code&gt; w czacie.&lt;/p&gt;
&lt;p&gt;Możesz też teraz eksportować i importować te logi debugowania, co jest świetne do dzielenia się z zespołem, gdy coś nie działa zgodnie z oczekiwaniami.&lt;/p&gt;
&lt;h2 id="wsparcie-dla-obrazów-i-plików-binarnych"&gt;Wsparcie dla obrazów i plików binarnych&lt;/h2&gt;
&lt;p&gt;Agenty mogą teraz czytać pliki obrazów z dysku i pliki binarne natywnie. Pliki binarne są prezentowane w formacie hexdump, a wyjścia obrazów (jak zrzuty ekranu z zintegrowanej przeglądarki) pojawiają się w widoku karuzeli.&lt;/p&gt;
&lt;p&gt;Dla programistów .NET, pomyśl: wklej zrzut ekranu błędu interfejsu do czatu i pozwól agentowi zrozumieć, co jest nie tak, lub każ mu przeanalizować wyjście renderowania komponentu Blazor.&lt;/p&gt;
&lt;h2 id="automatyczne-odwołania-do-symboli"&gt;Automatyczne odwołania do symboli&lt;/h2&gt;
&lt;p&gt;Małe ulepszenie komfortu pracy: gdy kopiujesz nazwę symbolu (klasy, metody itp.) i wklejasz ją do czatu, VS Code teraz automatycznie konwertuje ją na odwołanie &lt;code&gt;#sym:Nazwa&lt;/code&gt;. Daje to agentowi pełny kontekst dotyczący tego symbolu bez konieczności ręcznego dodawania go.&lt;/p&gt;
&lt;p&gt;Jeśli chcesz zwykłego tekstu zamiast, użyj &lt;code&gt;Ctrl+Shift+V&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="wtyczki-można-teraz-włączaćwyłączać"&gt;Wtyczki można teraz włączać/wyłączać&lt;/h2&gt;
&lt;p&gt;Wcześniej wyłączenie serwera MCP lub wtyczki oznaczało jej odinstalowanie. Teraz możesz je przełączać — globalnie i dla każdego obszaru roboczego. Kliknij prawym przyciskiem w widoku Extensions lub Customizations i gotowe.&lt;/p&gt;
&lt;p&gt;Wtyczki z npm i pypi mogą też teraz się automatycznie aktualizować, choć poproszą o zatwierdzenie najpierw, ponieważ aktualizacje oznaczają uruchomienie nowego kodu na twoim komputerze.&lt;/p&gt;
&lt;h2 id="podsumowanie"&gt;Podsumowanie&lt;/h2&gt;
&lt;p&gt;VS Code 1.112 wyraźnie mocno napiera na doświadczenie agentów — większa autonomia, lepsze debugowanie, ściślejsze bezpieczeństwo. Dla programistów .NET, zintegrowane debugowanie przeglądarki i ulepszenia Copilot CLI to wyróżniające się funkcje.&lt;/p&gt;
&lt;p&gt;Jeśli jeszcze nie próbowałeś pełnej sesji Copilot CLI w trybie Autopilot dla projektu .NET, to wydanie jest dobrym momentem na start. Pamiętaj tylko, by ustawić uprawnienia i pozwolić mu działać.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://code.visualstudio.com/updates/v1_112"&gt;Pobierz VS Code 1.112&lt;/a&gt; lub zaktualizuj z poziomu VS Code przez &lt;strong&gt;Pomoc &amp;gt; Sprawdź dostępność aktualizacji&lt;/strong&gt;.&lt;/p&gt;</content:encoded></item></channel></rss>