<?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/ko/tags/visual-studio/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>ko</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Thu, 14 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/ko/tags/visual-studio/index.xml" rel="self" type="application/rss+xml"/><item><title>Visual Studio 2026 4월 업데이트: 클라우드 에이전트, 사용자 지정 에이전트, 디버거 에이전트</title><link>https://thedotnetblog.com/ko/news/emiliano-montesdeoca/visual-studio-april-update-cloud-agent-integration/</link><pubDate>Thu, 14 May 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/ko/news/emiliano-montesdeoca/visual-studio-april-update-cloud-agent-integration/</guid><description>Visual Studio 2026 (18.5) 4월 업데이트에서 클라우드 에이전트 통합, 사용자 수준 사용자 지정 에이전트, C++ 도구 GA, 실제 런타임 동작에 대해 수정 사항을 검증하는 디버거 에이전트가 추가됩니다.</description><content:encoded>&lt;p&gt;&lt;em&gt;이 게시물은 자동으로 번역되었습니다. 원본 버전은 &lt;a href="https://thedotnetblog.com/ko/news/emiliano-montesdeoca/visual-studio-april-update-cloud-agent-integration/"&gt;여기를 클릭하세요&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/visualstudio/visual-studio-april-update-cloud-agent-integration/"&gt;Visual Studio 2026 (18.5) 4월 업데이트&lt;/a&gt;는 클라우드 에이전트 통합, 사용자 수준 사용자 지정 에이전트, GA에 도달하는 C++ 도구, 새로운 디버거 에이전트를 제공합니다.&lt;/p&gt;
&lt;h2 id="클라우드-에이전트-원격-copilot-세션에-작업-위임"&gt;클라우드 에이전트: 원격 Copilot 세션에 작업 위임&lt;/h2&gt;
&lt;p&gt;Chat 창의 에이전트 선택기에서 &lt;strong&gt;Cloud&lt;/strong&gt;를 선택하면 원격 Copilot 코딩 에이전트에게 작업을 위임할 수 있습니다. 작업을 설명하면 에이전트가 리포지토리에 GitHub 이슈를 생성한 후 완료되면 PR을 엽니다. &amp;ldquo;View PR&amp;rdquo; / &amp;ldquo;Open in browser&amp;quot;와 함께 알림을 받습니다 — 코딩을 계속하는 동안, 또는 IDE를 닫은 상태에서도 동작합니다.&lt;/p&gt;
&lt;h2 id="사용자-지정-에이전트가-이제-어디서나-따라옵니다"&gt;사용자 지정 에이전트가 이제 어디서나 따라옵니다&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;%USERPROFILE%/.github/agents/&lt;/code&gt;에 저장된 사용자 수준 사용자 지정 에이전트는 더 이상 리포지토리에 국한되지 않습니다 — 프로젝트 전반에 걸쳐 따라옵니다. 저장 경로는 Tools &amp;gt; Options &amp;gt; GitHub &amp;gt; Copilot &amp;gt; Chat에서 구성할 수 있습니다. 에이전트 선택기의 &lt;code&gt;+&lt;/code&gt; 버튼으로 새 에이전트를 직접 만들 수 있습니다. 리포지토리 범위 에이전트와 동일한 기능을 갖습니다: 작업 공간 인식, 도구, 모델 선택, MCP 연결.&lt;/p&gt;
&lt;p&gt;기본 제공 에이전트: Agent, Ask, Copilot CLI, Debugger, Modernize, Profiler.&lt;/p&gt;
&lt;h2 id="c-코드-편집-도구가-ga로"&gt;C++ 코드 편집 도구가 GA로&lt;/h2&gt;
&lt;p&gt;두 가지 도구 — &lt;code&gt;get_symbol_call_hierarchy&lt;/code&gt;와 &lt;code&gt;get_symbol_class_hierarchy&lt;/code&gt; — 가 이제 기본적으로 활성화됩니다. C++ 코드베이스에서 상속 계층 구조와 함수 호출 체인을 Copilot이 언어 인식 탐색으로 파악합니다. Copilot Chat의 도구 아이콘으로 활성화합니다. 도구 호출 모델과 함께 사용할 때 가장 효과적입니다.&lt;/p&gt;
&lt;h2 id="디버거-에이전트-실제-런타임-동작에-대해-수정-사항-검증"&gt;디버거 에이전트: 실제 런타임 동작에 대해 수정 사항 검증&lt;/h2&gt;
&lt;p&gt;GitHub 또는 Azure DevOps 이슈(또는 자연어 설명)에서 시작하여 Debugger 모드로 전환하면 에이전트는:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;최소 재현 코드 생성&lt;/li&gt;
&lt;li&gt;실패 가설 생성&lt;/li&gt;
&lt;li&gt;트레이스포인트와 조건부 중단점으로 앱 계측&lt;/li&gt;
&lt;li&gt;실제 디버그 세션 실행&lt;/li&gt;
&lt;li&gt;라이브 원격 측정 분석&lt;/li&gt;
&lt;li&gt;정확한 수정 제안&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;전체 과정에서 루프에 머물러 있습니다 — 인터랙티브하며 완전히 자율적이지 않습니다.&lt;/p&gt;
&lt;h2 id="intellisense-우선순위-수정"&gt;IntelliSense 우선순위 수정&lt;/h2&gt;
&lt;p&gt;IntelliSense 목록이 활성 상태일 때 VS는 이제 Copilot 완성을 억제합니다. 한 번에 하나의 제안만. 자주 발생하는 마찰 포인트였으며 이제 기본적으로 활성화됩니다.&lt;/p&gt;
&lt;p&gt;전체 릴리스 노트와 다운로드는 &lt;a href="https://devblogs.microsoft.com/visualstudio/visual-studio-april-update-cloud-agent-integration/"&gt;devblogs.microsoft.com&lt;/a&gt;에서.&lt;/p&gt;</content:encoded></item><item><title>Visual Studio 확장 프로젝트에 대한 SDK 스타일 지원</title><link>https://thedotnetblog.com/ko/news/emiliano-montesdeoca/sdk-style-support-extension-projects-visual-studio/</link><pubDate>Wed, 13 May 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/ko/news/emiliano-montesdeoca/sdk-style-support-extension-projects-visual-studio/</guid><description>Visual Studio 18.5가 VSSDK 기반 확장에 공식적으로 지원되는 SDK 스타일 프로젝트 형식을 도입하여 빌드 시간을 최대 75% 단축하고 프로젝트 파일을 약 20줄로 간소화합니다.</description><content:encoded>&lt;p&gt;&lt;em&gt;이 게시물은 자동으로 번역되었습니다. 원본 버전은 &lt;a href="https://thedotnetblog.com/ko/news/emiliano-montesdeoca/sdk-style-support-extension-projects-visual-studio/"&gt;여기를 클릭하세요&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/visualstudio/sdk-style-support-for-extension-projects/"&gt;VSSDK 기반 확장 프로젝트에 대한 SDK 스타일 지원&lt;/a&gt;이 이제 Visual Studio 18.5에서 공식적으로 지원됩니다 — 클래식 VSIX 확장 프로젝트는 오래된 MPF 스타일 &lt;code&gt;.csproj&lt;/code&gt; 형식을 버릴 수 있습니다.&lt;/p&gt;
&lt;h2 id="프로젝트-파일의-변화"&gt;프로젝트 파일의 변화&lt;/h2&gt;
&lt;p&gt;가장 눈에 띄는 변화는 프로젝트 파일이 얼마나 작아지는지입니다. 일반적인 VSSDK 확장은 이제 다음과 같이 보입니다:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-xml" data-lang="xml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;&amp;lt;Project&lt;/span&gt; &lt;span class="na"&gt;Sdk=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;Microsoft.NET.Sdk&amp;#34;&lt;/span&gt;&lt;span class="nt"&gt;&amp;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;lt;PropertyGroup&amp;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;lt;TargetFramework&amp;gt;&lt;/span&gt;net472&lt;span class="nt"&gt;&amp;lt;/TargetFramework&amp;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;lt;VSSDKBuildToolsAutoSetup&amp;gt;&lt;/span&gt;true&lt;span class="nt"&gt;&amp;lt;/VSSDKBuildToolsAutoSetup&amp;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;lt;VsixDeployOnDebug&amp;gt;&lt;/span&gt;true&lt;span class="nt"&gt;&amp;lt;/VsixDeployOnDebug&amp;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;lt;GeneratePkgDefFile&amp;gt;&lt;/span&gt;true&lt;span class="nt"&gt;&amp;lt;/GeneratePkgDefFile&amp;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;lt;/PropertyGroup&amp;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;lt;ItemGroup&amp;gt;&amp;lt;ProjectCapability&lt;/span&gt; &lt;span class="na"&gt;Include=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;CreateVsixContainer&amp;#34;&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&amp;lt;/ItemGroup&amp;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;lt;ItemGroup&amp;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;lt;PackageReference&lt;/span&gt; &lt;span class="na"&gt;Include=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;Microsoft.VisualStudio.SDK&amp;#34;&lt;/span&gt; &lt;span class="na"&gt;Version=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;17.14.40265&amp;#34;&lt;/span&gt; &lt;span class="na"&gt;ExcludeAssets=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;runtime&amp;#34;&lt;/span&gt; &lt;span class="nt"&gt;/&amp;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;lt;PackageReference&lt;/span&gt; &lt;span class="na"&gt;Include=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;Microsoft.VSSDK.BuildTools&amp;#34;&lt;/span&gt; &lt;span class="na"&gt;Version=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;18.5.38461&amp;#34;&lt;/span&gt; &lt;span class="nt"&gt;/&amp;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;lt;/ItemGroup&amp;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;lt;/Project&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;VSSDKBuildToolsAutoSetup=true&lt;/code&gt;는 합리적인 기본값을 적용합니다: &lt;code&gt;CreateVsixContainer=true&lt;/code&gt;와 레거시 &lt;code&gt;DeployExtension=false&lt;/code&gt;. 이 단일 속성이 이전에 명시적으로 지정해야 했던 상당 부분을 대체합니다.&lt;/p&gt;
&lt;h2 id="빌드-시간-개선"&gt;빌드 시간 개선&lt;/h2&gt;
&lt;p&gt;Fast Up-To-Date Check와 증분 빌드 지원이 포함됩니다. 대규모 솔루션에서 작은 변경의 경우 &lt;strong&gt;빌드 시간이 최대 75% 단축&lt;/strong&gt;됩니다 — 대규모 호스트 솔루션 내에서 확장을 반복 개발할 때 의미가 있습니다.&lt;/p&gt;
&lt;h2 id="신규-프로젝트-vs-기존-프로젝트"&gt;신규 프로젝트 vs 기존 프로젝트&lt;/h2&gt;
&lt;p&gt;18.5에서 생성한 새 확장 프로젝트는 자동으로 SDK 스타일을 사용합니다. 기존 MPF 스타일 확장은 계속 작동합니다 — 마이그레이션은 선택 사항입니다. 마이그레이션 시 주의할 점: 확장이 XAML을 사용하면 &lt;code&gt;&amp;lt;UseWpf&amp;gt;true&amp;lt;/UseWpf&amp;gt;&lt;/code&gt;를 추가하세요. &lt;code&gt;.sln&lt;/code&gt; 또는 &lt;code&gt;.slnx&lt;/code&gt; 파일에서 확장을 배포 가능으로 표시해야 합니다.&lt;/p&gt;
&lt;p&gt;vsixmanifest 디자이너는 기본적으로 XML 편집기로 대체됩니다 — 이전 디자이너가 필요하면 우클릭 → 연결 프로그램.&lt;/p&gt;
&lt;h2 id="에이전트-기반-마이그레이션-경로"&gt;에이전트 기반 마이그레이션 경로&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/microsoft/vs-agent-plugins"&gt;vs-agent-plugins&lt;/a&gt;의 Modernize 에이전트가 마이그레이션을 자동화할 수 있습니다. Mads Kristensen의 Smart Screen, Command Explorer, Postfix Templates, Whitespace Visualizer 등 여러 실제 확장이 이미 이 방법으로 변환되었습니다.&lt;/p&gt;
&lt;h2 id="참고-사항"&gt;참고 사항&lt;/h2&gt;
&lt;p&gt;VisualStudio.Extensibility(최신 확장성 프레임워크)는 이미 SDK 스타일을 지원했습니다. 이번 업데이트는 클래식 VSSDK 경로와의 동등성을 가져옵니다. 유일한 요구 사항은 Visual Studio 확장 개발 워크로드입니다.&lt;/p&gt;
&lt;p&gt;자세한 내용은 &lt;a href="https://devblogs.microsoft.com/visualstudio/sdk-style-support-for-extension-projects/"&gt;공식 게시물&lt;/a&gt;에서 확인하세요.&lt;/p&gt;</content:encoded></item><item><title>Azure MCP 도구가 Visual Studio 2022에 기본 탑재 — 확장 프로그램 설치 불필요</title><link>https://thedotnetblog.com/ko/news/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/ko/news/emiliano-montesdeoca/azure-mcp-tools-built-into-visual-studio-2022/</guid><description>Azure MCP 도구가 Visual Studio 2022의 Azure 개발 워크로드의 일부로 제공됩니다. 230개 이상의 도구, 45개 Azure 서비스, 설치할 확장 프로그램 제로.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;이 글은 자동 번역되었습니다. 원문을 보시려면 &lt;a href="https://thedotnetblog.com/ko/news/emiliano-montesdeoca/azure-mcp-tools-built-into-visual-studio-2022/"&gt;여기를 클릭&lt;/a&gt;하세요.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Visual Studio에서 별도 확장 프로그램을 통해 Azure MCP 도구를 사용해 왔다면, 그 과정을 잘 아실 겁니다 — VSIX 설치, 재시작, 문제가 안 생기길 바라기, 버전 불일치 관리. 그 번거로움이 사라졌습니다.&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;발표&lt;/a&gt;한 바와 같이, Azure MCP 도구가 이제 Visual Studio 2022의 Azure 개발 워크로드의 일부로 직접 제공됩니다. 확장 프로그램 없음. VSIX 없음. 재시작 댄스 없음.&lt;/p&gt;
&lt;h2 id="이것이-실제로-의미하는-것"&gt;이것이 실제로 의미하는 것&lt;/h2&gt;
&lt;p&gt;Visual Studio 2022 버전 17.14.30부터 Azure MCP Server가 Azure 개발 워크로드에 번들로 포함됩니다. 이미 해당 워크로드가 설치되어 있다면, GitHub Copilot Chat에서 활성화하기만 하면 됩니다.&lt;/p&gt;
&lt;p&gt;45개 Azure 서비스에 걸친 230개 이상의 도구 — 채팅 창에서 직접 접근할 수 있습니다. 스토리지 계정 목록 조회, ASP.NET Core 앱 배포, App Service 문제 진단, Log Analytics 쿼리 — 브라우저 탭을 열 필요 없이 모두 가능합니다.&lt;/p&gt;
&lt;h2 id="왜-이것이-들리는-것보다-더-중요한가"&gt;왜 이것이 들리는 것보다 더 중요한가&lt;/h2&gt;
&lt;p&gt;개발자 도구에 대해 이런 말이 있습니다: 추가 단계 하나하나가 마찰이고, 마찰은 도입을 망칩니다. MCP가 별도 확장 프로그램이었을 때는 버전 불일치, 설치 실패, 그리고 업데이트해야 할 것이 하나 더 생긴다는 것을 의미했습니다. 워크로드에 내장된다는 것은:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;단일 업데이트 경로&lt;/strong&gt; — Visual Studio Installer를 통해&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;버전 차이 없음&lt;/strong&gt; — 확장 프로그램과 IDE 간에&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;항상 최신&lt;/strong&gt; — MCP Server가 정기 VS 릴리스와 함께 업데이트&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Azure를 표준으로 사용하는 팀에게 이것은 큰 의미가 있습니다. 워크로드를 한 번 설치하고, 도구를 활성화하면, 매 세션마다 사용할 수 있습니다.&lt;/p&gt;
&lt;h2 id="이것으로-무엇을-할-수-있는가"&gt;이것으로 무엇을 할 수 있는가&lt;/h2&gt;
&lt;p&gt;도구들은 Copilot Chat를 통해 전체 개발 라이프사이클을 지원합니다:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;학습&lt;/strong&gt; — Azure 서비스, 모범 사례, 아키텍처 패턴에 대해 질문&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;설계 및 개발&lt;/strong&gt; — 서비스 추천 받기, 앱 코드 구성&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;배포&lt;/strong&gt; — 리소스 프로비저닝 및 IDE에서 직접 배포&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;문제 해결&lt;/strong&gt; — 로그 쿼리, 리소스 상태 확인, 프로덕션 문제 진단&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;간단한 예시 — Copilot Chat에 다음을 입력해 보세요:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;List my storage accounts in my current subscription.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Copilot이 뒤에서 Azure MCP 도구를 호출하고, 구독을 조회하여, 이름, 위치, SKU가 포함된 정리된 목록을 반환합니다. 포털이 필요 없습니다.&lt;/p&gt;
&lt;h2 id="활성화-방법"&gt;활성화 방법&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Visual Studio 2022 &lt;strong&gt;17.14.30&lt;/strong&gt; 이상으로 업데이트&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Azure development&lt;/strong&gt; 워크로드가 설치되어 있는지 확인&lt;/li&gt;
&lt;li&gt;GitHub Copilot Chat 열기&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Select tools&lt;/strong&gt; 버튼(렌치 아이콘) 클릭&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Azure MCP Server&lt;/strong&gt; 활성화&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;끝입니다. 세션 간에 활성화 상태가 유지됩니다.&lt;/p&gt;
&lt;h2 id="한-가지-주의사항"&gt;한 가지 주의사항&lt;/h2&gt;
&lt;p&gt;도구는 기본적으로 비활성화되어 있습니다 — 직접 활성화해야 합니다. 그리고 VS 2026 전용 도구는 VS 2022에서 사용할 수 없습니다. 도구 사용 가능 여부는 Azure 구독 권한에 따라 달라지며, 포털과 동일합니다.&lt;/p&gt;
&lt;h2 id="더-큰-그림"&gt;더 큰 그림&lt;/h2&gt;
&lt;p&gt;이것은 분명한 트렌드의 일부입니다: MCP는 개발자 IDE에서 클라우드 도구를 제공하는 표준이 되어가고 있습니다. 이미 &lt;a href="https://devblogs.microsoft.com/azure-sdk/announcing-azure-mcp-server-2-0-stable-release/"&gt;Azure MCP Server 2.0 안정 버전 출시&lt;/a&gt;와 VS Code 및 기타 에디터에서의 MCP 통합을 봐왔습니다. Visual Studio의 워크로드 시스템에 내장하는 것은 자연스러운 발전입니다.&lt;/p&gt;
&lt;p&gt;Visual Studio에서 살다시피 하는 .NET 개발자에게, Azure 포털로 컨텍스트 전환해야 할 이유가 하나 더 사라진 셈입니다. 솔직히, 탭 전환은 적을수록 좋으니까요.&lt;/p&gt;</content:encoded></item><item><title>몰랐던 Visual Studio 플로팅 윈도우 설정 (하지만 알아야 할)</title><link>https://thedotnetblog.com/ko/news/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/ko/news/emiliano-montesdeoca/visual-studio-floating-windows-powertoys/</guid><description>Visual Studio의 숨겨진 설정으로 플로팅 윈도우를 완벽하게 제어하세요 — 독립적인 작업 표시줄 항목, 적절한 멀티 모니터 동작, 그리고 완벽한 FancyZones 통합. 드롭다운 하나로 모든 것이 바뀝니다.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;이 글은 자동 번역되었습니다. 원문은 &lt;a href="https://thedotnetblog.com/ko/news/emiliano-montesdeoca/visual-studio-floating-windows-powertoys/"&gt;여기&lt;/a&gt;에서 확인하세요.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Visual Studio에서 여러 모니터를 사용한다면 (솔직히 요즘 누가 안 쓰겠어요?), 아마 이런 불편함을 경험했을 겁니다: 플로팅 도구 창이 메인 IDE를 최소화하면 사라지고, 항상 다른 모든 것 위에 표시되며, 작업 표시줄에 별도의 버튼으로 나타나지 않습니다. 일부 워크플로에서는 괜찮지만 멀티 모니터 설정에서는 정말 답답합니다.&lt;/p&gt;
&lt;p&gt;Visual Studio 팀의 Mads Kristensen이 플로팅 윈도우의 동작을 완전히 바꾸는 &lt;a href="https://devblogs.microsoft.com/visualstudio/take-full-control-of-your-floating-windows-in-visual-studio/"&gt;잘 알려지지 않은 설정을 공유했습니다&lt;/a&gt;. 드롭다운 하나. 그게 전부입니다.&lt;/p&gt;
&lt;h2 id="설정"&gt;설정&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Tools &amp;gt; Options &amp;gt; Environment &amp;gt; Windows &amp;gt; Floating Windows&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;드롭다운 &amp;ldquo;These floating windows are owned by the main window&amp;quot;에는 세 가지 옵션이 있습니다:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;None&lt;/strong&gt; — 완전한 독립. 모든 플로팅 윈도우가 자체 작업 표시줄 항목을 가지며 일반 Windows 창처럼 동작합니다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tool Windows&lt;/strong&gt; (기본값) — 문서는 자유롭게 플로팅, 도구 창은 IDE에 연결됩니다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Documents and Tool Windows&lt;/strong&gt; — 클래식 Visual Studio 동작, 모든 것이 메인 창에 연결됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="멀티-모니터-설정에서-none이-최적인-이유"&gt;멀티 모니터 설정에서 &amp;ldquo;None&amp;quot;이 최적인 이유&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;None&lt;/strong&gt;으로 설정하면 갑자기 모든 플로팅 도구 창과 문서가 진짜 Windows 애플리케이션처럼 동작합니다. 작업 표시줄에 나타나고, Visual Studio 메인 창을 최소화해도 보이며, 더 이상 모든 것 앞으로 강제되지 않습니다.&lt;/p&gt;
&lt;p&gt;이것을 &lt;strong&gt;PowerToys FancyZones&lt;/strong&gt;와 결합하면 완전히 달라집니다. 모니터 전체에 커스텀 레이아웃을 만들고, 솔루션 탐색기를 한 존에, 디버거를 다른 존에, 코드 파일을 원하는 곳에 배치하세요. 모든 것이 제자리에 있고, 모든 것이 독립적으로 접근 가능하며, 작업 공간이 혼란스럽지 않고 정돈된 느낌입니다.&lt;/p&gt;
&lt;h2 id="빠른-추천"&gt;빠른 추천&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;멀티 모니터 파워 유저&lt;/strong&gt;: &lt;strong&gt;None&lt;/strong&gt;으로 설정하고 FancyZones와 함께 사용&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;가끔 플로팅하는 분&lt;/strong&gt;: &lt;strong&gt;Tool Windows&lt;/strong&gt; (기본값)가 좋은 중간 지점&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;전통적인 워크플로&lt;/strong&gt;: &lt;strong&gt;Documents and Tool Windows&lt;/strong&gt;가 클래식한 방식 유지&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;프로 팁: 아무 도구 창의 제목 표시줄에서 &lt;strong&gt;Ctrl + 더블 클릭&lt;/strong&gt;으로 즉시 플로팅 또는 도킹할 수 있습니다. 설정 변경 후 재시작이 필요 없습니다.&lt;/p&gt;
&lt;h2 id="마무리"&gt;마무리&lt;/h2&gt;
&lt;p&gt;전형적인 &amp;ldquo;이걸 왜 몰랐지&amp;rdquo; 설정입니다. Visual Studio의 플로팅 윈도우가 한 번이라도 불편했다면, 지금 바로 바꾸러 가세요.&lt;/p&gt;
&lt;p&gt;자세한 내용과 스크린샷은 &lt;a href="https://devblogs.microsoft.com/visualstudio/take-full-control-of-your-floating-windows-in-visual-studio/"&gt;전체 포스트&lt;/a&gt;에서 확인하세요.&lt;/p&gt;</content:encoded></item><item><title>Bookmark Studio가 Visual Studio 북마크에 슬롯 기반 내비게이션과 공유 기능을 추가</title><link>https://thedotnetblog.com/ko/news/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/ko/news/emiliano-montesdeoca/bookmark-studio-visual-studio-extension/</guid><description>Mads Kristensen의 새로운 Bookmark Studio 확장이 키보드 기반 슬롯 내비게이션, 북마크 관리자, 색상, 라벨 및 내보내기 기능을 Visual Studio 북마크에 추가합니다.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;이 글은 자동 번역되었습니다. 원본은 &lt;a href="https://thedotnetblog.com/ko/news/emiliano-montesdeoca/bookmark-studio-visual-studio-extension/"&gt;여기&lt;/a&gt;에서 확인하세요.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Visual Studio의 북마크는 항상&amp;hellip;그럭저럭이었습니다. 하나 설정하고, 다음으로 이동하고, 어떤 게 어떤 건지 잊어버립니다. 작동하지만 강력하다고 부를 수 있는 기능은 아니었습니다.&lt;/p&gt;
&lt;p&gt;Mads Kristensen이 &lt;a href="https://devblogs.microsoft.com/visualstudio/bookmark-studio-evolving-bookmarks-in-visual-studio/"&gt;Bookmark Studio를 출시&lt;/a&gt;했습니다. 정기적으로 북마크를 사용한다면 느꼈을 빈틈을 정확히 채우는 실험적 확장입니다.&lt;/p&gt;
&lt;h2 id="슬롯-기반-내비게이션"&gt;슬롯 기반 내비게이션&lt;/h2&gt;
&lt;p&gt;북마크를 1-9번 슬롯에 할당하고 &lt;code&gt;Alt+Shift+1&lt;/code&gt;부터 &lt;code&gt;Alt+Shift+9&lt;/code&gt;로 직접 이동할 수 있습니다. 새 북마크는 자동으로 다음 사용 가능한 슬롯을 받습니다.&lt;/p&gt;
&lt;h2 id="북마크-관리자"&gt;북마크 관리자&lt;/h2&gt;
&lt;p&gt;새 도구 창에서 모든 북마크를 표시하고 이름, 파일, 위치, 색상, 슬롯으로 필터링할 수 있습니다.&lt;/p&gt;
&lt;h2 id="라벨-색상-폴더로-정리"&gt;라벨, 색상, 폴더로 정리&lt;/h2&gt;
&lt;p&gt;북마크에 라벨, 색상을 추가하고 폴더로 그룹화할 수 있습니다. 메타데이터는 솔루션별로 저장됩니다.&lt;/p&gt;
&lt;h2 id="내보내기-및-공유"&gt;내보내기 및 공유&lt;/h2&gt;
&lt;p&gt;Bookmark Studio는 북마크를 일반 텍스트, Markdown 또는 CSV로 내보낼 수 있습니다.&lt;/p&gt;
&lt;h2 id="코드-이동을-따라가는-북마크"&gt;코드 이동을 따라가는 북마크&lt;/h2&gt;
&lt;p&gt;Bookmark Studio는 고정된 텍스트에 상대적으로 북마크를 추적하므로 편집 중 잘못된 줄로 떠내려가지 않습니다.&lt;/p&gt;
&lt;h2 id="마무리"&gt;마무리&lt;/h2&gt;
&lt;p&gt;Bookmark Studio는 아무것도 재발명하지 않습니다. 수년간 &amp;ldquo;충분했던&amp;rdquo; 기능을 진정으로 유용하게 만듭니다. &lt;a href="https://marketplace.visualstudio.com/items?itemName=MadsKristensen.BookmarkStudio"&gt;Visual Studio Marketplace&lt;/a&gt;에서 다운로드하세요.&lt;/p&gt;</content:encoded></item><item><title>Visual Studio 3월 업데이트로 커스텀 Copilot 에이전트 제작 가능 — find_symbol이 큰 변화</title><link>https://thedotnetblog.com/ko/news/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/ko/news/emiliano-montesdeoca/visual-studio-march-2026-custom-copilot-agents/</guid><description>Visual Studio 2026년 3월 업데이트가 커스텀 Copilot 에이전트, 재사용 가능한 스킬, 언어 인식 find_symbol 도구, Test Explorer에서의 Copilot 프로파일링을 제공합니다.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;이 글은 자동 번역되었습니다. 원본은 &lt;a href="https://thedotnetblog.com/ko/news/emiliano-montesdeoca/visual-studio-march-2026-custom-copilot-agents/"&gt;여기&lt;/a&gt;에서 확인하세요.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Visual Studio가 가장 중요한 Copilot 업데이트를 받았습니다. Mark Downie가 &lt;a href="https://devblogs.microsoft.com/visualstudio/visual-studio-march-update-build-your-own-custom-agents/"&gt;3월 릴리스를 발표&lt;/a&gt;했는데, 헤드라인은 커스텀 에이전트이지만 솔직히 &lt;code&gt;find_symbol&lt;/code&gt; 도구가 워크플로를 가장 많이 바꿀 기능일 수 있습니다.&lt;/p&gt;
&lt;h2 id="리포에-커스텀-copilot-에이전트"&gt;리포에 커스텀 Copilot 에이전트&lt;/h2&gt;
&lt;p&gt;Copilot이 팀의 코딩 표준을 따르게 하고 싶으세요? 커스텀 에이전트는 리포의 &lt;code&gt;.github/agents/&lt;/code&gt;에 &lt;code&gt;.agent.md&lt;/code&gt; 파일로 정의됩니다. 각 에이전트는 워크스페이스 인식, 코드 이해, 도구, 선호 모델, MCP 연결에 대한 전체 접근 권한을 가집니다.&lt;/p&gt;
&lt;h2 id="에이전트-스킬-재사용-가능한-인스트럭션-팩"&gt;에이전트 스킬: 재사용 가능한 인스트럭션 팩&lt;/h2&gt;
&lt;p&gt;스킬은 리포의 &lt;code&gt;.github/skills/&lt;/code&gt;나 프로필의 &lt;code&gt;~/.copilot/skills/&lt;/code&gt;에서 자동 로드됩니다.&lt;/p&gt;
&lt;h2 id="find_symbol-언어-인식-내비게이션"&gt;find_symbol: 언어 인식 내비게이션&lt;/h2&gt;
&lt;p&gt;새로운 &lt;code&gt;find_symbol&lt;/code&gt; 도구는 Copilot의 에이전트 모드에 언어 서비스 기반 심볼 내비게이션을 제공합니다. 텍스트 검색 대신 심볼의 모든 참조를 찾고 타입 정보와 스코프에 접근할 수 있습니다.&lt;/p&gt;
&lt;p&gt;.NET 개발자에게 이것은 엄청난 개선입니다 — 깊은 타입 계층 구조를 가진 C# 코드베이스가 크게 혜택을 받습니다.&lt;/p&gt;
&lt;h2 id="copilot으로-테스트-프로파일링"&gt;Copilot으로 테스트 프로파일링&lt;/h2&gt;
&lt;p&gt;Test Explorer 컨텍스트 메뉴에 &lt;strong&gt;Profile with Copilot&lt;/strong&gt;이 추가됐습니다. Profiling Agent가 테스트를 실행하고 자동으로 성능을 분석합니다.&lt;/p&gt;
&lt;h2 id="라이브-디버깅-중-perf-tips"&gt;라이브 디버깅 중 Perf Tips&lt;/h2&gt;
&lt;p&gt;성능 최적화가 이제 디버깅 중에 이루어집니다. Visual Studio가 인라인으로 실행 시간을 표시합니다. 느린 라인을 발견하면 Perf Tip을 클릭하고 Copilot에게 최적화 제안을 요청하세요.&lt;/p&gt;
&lt;h2 id="solution-explorer에서-nuget-취약점-수정"&gt;Solution Explorer에서 NuGet 취약점 수정&lt;/h2&gt;
&lt;p&gt;NuGet 패키지 취약점이 감지되면 Solution Explorer에 직접 &lt;strong&gt;Fix with GitHub Copilot&lt;/strong&gt; 링크가 표시됩니다.&lt;/p&gt;
&lt;h2 id="마무리"&gt;마무리&lt;/h2&gt;
&lt;p&gt;커스텀 에이전트와 스킬이 헤드라인이지만, &lt;code&gt;find_symbol&lt;/code&gt;이 숨겨진 보석입니다 — .NET 코드 리팩토링 시 Copilot의 정확도를 근본적으로 바꿉니다. &lt;a href="https://visualstudio.microsoft.com/downloads/"&gt;Visual Studio 2026 Insiders&lt;/a&gt;를 다운로드해서 모든 기능을 체험해보세요.&lt;/p&gt;</content:encoded></item><item><title>VS Code 1.112: .NET 개발자가 정말 주목해야 할 것들</title><link>https://thedotnetblog.com/ko/news/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/ko/news/emiliano-montesdeoca/vscode-1-112-dotnet-developers/</guid><description>VS Code 1.112가 에이전트 업그레이드, 통합 브라우저 디버거, MCP 샌드박싱, 모노레포 지원으로 출시되었습니다. .NET으로 개발한다면 정말 중요한 것들을 정리합니다.</description><content:encoded>&lt;p&gt;VS Code 1.112가 도착했고, 솔직히? .NET 세계에서 매일을 보내고 있다면 이번 릴리스는 다르게 다가옵니다. &lt;a href="https://code.visualstudio.com/updates/v1_112"&gt;공식 릴리스 노트&lt;/a&gt;에 많은 내용이 있지만, 스크롤을 좀 줄여드리고 우리에게 정말 중요한 것에 집중하겠습니다.&lt;/p&gt;
&lt;h2 id="copilot-cli가-훨씬-유용해졌다"&gt;Copilot CLI가 훨씬 유용해졌다&lt;/h2&gt;
&lt;p&gt;이번 릴리스의 큰 테마는 &lt;strong&gt;에이전트 자율성&lt;/strong&gt; — Copilot에게 더 많은 자유를 주어 당신이 매 단계를 감시하지 않아도 되게 하는 것입니다.&lt;/p&gt;
&lt;h3 id="메시지-스티어링과-큐잉"&gt;메시지 스티어링과 큐잉&lt;/h3&gt;
&lt;p&gt;Copilot CLI가 작업 중간에 있는데 뭔가 말하는 걸 깜빡했다는 걸 깨닫는 그 순간 알죠? 전에는 기다려야 했습니다. 이제 요청이 아직 실행 중일 때도 메시지를 보낼 수 있습니다 — 현재 응답을 방향 전환하거나 후속 지시를 큐에 넣거나.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;dotnet&lt;/code&gt; 스캐폴딩의 긴 작업을 보면서 &amp;ldquo;아 잠깐, MassTransit도 필요한데&amp;quot;라고 생각하는 경우에 이것은 대단합니다.&lt;/p&gt;
&lt;h3 id="권한-레벨"&gt;권한 레벨&lt;/h3&gt;
&lt;p&gt;이것이 가장 흥분되는 것입니다. Copilot CLI 세션이 이제 세 가지 권한 레벨을 지원합니다:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;기본 권한&lt;/strong&gt; — 도구가 실행 전에 확인을 요청하는 일반적인 흐름&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;승인 우회&lt;/strong&gt; — 모든 것을 자동 승인하고 오류 시 재시도&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;오토파일럿&lt;/strong&gt; — 완전 자율: 도구를 승인하고, 자체 질문에 답하고, 작업이 완료될 때까지 계속&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Entity Framework, 마이그레이션, Docker 설정으로 새 ASP.NET Core API를 만드는 것 같은 작업을 한다면 — 오토파일럿 모드는 원하는 것을 설명하고 커피를 가지러 가면 됩니다. 알아서 할 겁니다.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;chat.autopilot.enabled&lt;/code&gt; 설정으로 오토파일럿을 활성화할 수 있습니다.&lt;/p&gt;
&lt;h3 id="위임-전-변경사항-미리보기"&gt;위임 전 변경사항 미리보기&lt;/h3&gt;
&lt;p&gt;Copilot CLI에 작업을 위임하면 워크트리가 생성됩니다. 전에는 커밋하지 않은 변경사항이 있으면 소스 컨트롤을 확인해서 뭐가 영향받는지 봐야 했습니다. 이제 채팅 뷰에서 복사, 이동, 무시를 결정하기 전에 보류 중인 변경사항을 바로 보여줍니다.&lt;/p&gt;
&lt;p&gt;작은 것이지만 &amp;ldquo;잠깐, 스테이징에 뭐가 있었지?&amp;rdquo; 하는 순간을 없애줍니다.&lt;/p&gt;
&lt;h2 id="vs-code를-떠나지-않고-웹-앱-디버그"&gt;VS Code를 떠나지 않고 웹 앱 디버그&lt;/h2&gt;
&lt;p&gt;통합 브라우저가 이제 &lt;strong&gt;완전한 디버깅&lt;/strong&gt;을 지원합니다. 브레이크포인트를 설정하고, 코드를 스텝스루하고, 변수를 검사할 수 있습니다 — 모두 VS Code 안에서. Edge DevTools로 전환할 필요 없습니다.&lt;/p&gt;
&lt;p&gt;새로운 &lt;code&gt;editor-browser&lt;/code&gt; 디버그 타입이 있고, 이미 &lt;code&gt;msedge&lt;/code&gt;나 &lt;code&gt;chrome&lt;/code&gt; 실행 구성이 있다면 &lt;code&gt;launch.json&lt;/code&gt;의 &lt;code&gt;type&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;Blazor 개발자에게 이것은 게임 체인저입니다. 이미 터미널에서 &lt;code&gt;dotnet watch&lt;/code&gt;를 실행하고 있으니 — 이제 디버깅도 같은 창에 머무릅니다.&lt;/p&gt;
&lt;p&gt;브라우저에 독립적인 줌 레벨(드디어), 적절한 우클릭 컨텍스트 메뉴, 웹사이트별 줌 기억 기능도 추가되었습니다.&lt;/p&gt;
&lt;h2 id="mcp-서버-샌드박싱"&gt;MCP 서버 샌드박싱&lt;/h2&gt;
&lt;p&gt;이것은 생각보다 중요합니다. MCP 서버를 사용하고 있다면 — Azure 리소스나 데이터베이스 쿼리를 위한 커스텀 서버를 설정했을 수 있습니다 — VS Code 프로세스와 같은 권한으로 실행되고 있었습니다. 파일 시스템, 네트워크, 모든 것에 대한 전체 액세스를 의미합니다.&lt;/p&gt;
&lt;p&gt;이제 샌드박스처리할 수 있습니다. &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;샌드박스된 서버가 가지고 있지 않은 것에 대한 액세스가 필요하면 VS Code가 권한 부여를 요청합니다. &amp;ldquo;아무도 이상한 걸 안 하길 바라자&amp;rdquo; 접근방식보다 훨씬 낫습니다.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;참고:&lt;/strong&gt; 샌드박싱은 현재 macOS와 Linux에서 사용 가능합니다. Windows 지원이 준비 중입니다 — WSL 같은 원격 시나리오는 작동합니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="모노레포-커스터마이제이션-발견"&gt;모노레포 커스터마이제이션 발견&lt;/h2&gt;
&lt;p&gt;모노레포에서 작업하고 있다면 (솔직히 많은 엔터프라이즈 .NET 솔루션이 모노레포가 됩니다), 이것은 진짜 페인 포인트를 해결합니다.&lt;/p&gt;
&lt;p&gt;이전에는 레포의 하위 폴더를 열면 레포지토리 루트에 있는 &lt;code&gt;copilot-instructions.md&lt;/code&gt;, &lt;code&gt;AGENTS.md&lt;/code&gt;, 커스텀 스킬을 VS Code가 찾지 못했습니다. 이제 &lt;code&gt;chat.useCustomizationsInParentRepositories&lt;/code&gt; 설정으로 &lt;code&gt;.git&lt;/code&gt; 루트까지 올라가서 모든 것을 발견합니다.&lt;/p&gt;
&lt;p&gt;팀이 모노레포의 모든 프로젝트에 걸쳐 에이전트 지시, 프롬프트 파일, 커스텀 도구를 공유할 수 있게 됩니다. 모두가 루트 폴더를 열 필요 없이.&lt;/p&gt;
&lt;h2 id="에이전트-디버깅을-위한-troubleshoot"&gt;에이전트 디버깅을 위한 /troubleshoot&lt;/h2&gt;
&lt;p&gt;커스텀 지시나 스킬을 설정한 후 왜 감지되지 않는지 궁금했던 적 있나요? 새로운 &lt;code&gt;/troubleshoot&lt;/code&gt; 스킬이 에이전트 디버그 로그를 읽고 무슨 일이 있었는지 알려줍니다 — 어떤 도구가 사용되거나 건너뛰어졌는지, 왜 지시가 로드되지 않았는지, 무엇이 느린 응답을 유발하는지.&lt;/p&gt;
&lt;p&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;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;그런 다음 채팅에서 &lt;code&gt;/troubleshoot why is my custom skill not loading?&lt;/code&gt;을 입력하면 됩니다.&lt;/p&gt;
&lt;p&gt;이 디버그 로그를 내보내기와 가져오기도 할 수 있어서, 뭔가 예상대로 작동하지 않을 때 팀과 공유하기 좋습니다.&lt;/p&gt;
&lt;h2 id="이미지와-바이너리-파일-지원"&gt;이미지와 바이너리 파일 지원&lt;/h2&gt;
&lt;p&gt;에이전트가 이제 디스크에서 이미지 파일과 바이너리 파일을 네이티브로 읽을 수 있습니다. 바이너리 파일은 hexdump 형식으로 표시되고, 이미지 출력(통합 브라우저의 스크린샷 등)은 캐러셀 뷰로 나타납니다.&lt;/p&gt;
&lt;p&gt;.NET 개발자의 경우: UI 버그의 스크린샷을 채팅에 붙여넣고 에이전트가 무엇이 잘못되었는지 이해하게 하거나, Blazor 컴포넌트 렌더링 출력을 분석하게 할 수 있습니다.&lt;/p&gt;
&lt;h2 id="자동-심볼-참조"&gt;자동 심볼 참조&lt;/h2&gt;
&lt;p&gt;작은 삶의 질 개선: 심볼 이름(클래스, 메서드 등)을 복사해서 채팅에 붙여넣으면, VS Code가 자동으로 &lt;code&gt;#sym:Name&lt;/code&gt; 참조로 변환합니다. 수동으로 추가하지 않아도 에이전트에 해당 심볼의 전체 컨텍스트를 제공합니다.&lt;/p&gt;
&lt;p&gt;일반 텍스트를 원하면 &lt;code&gt;Ctrl+Shift+V&lt;/code&gt;를 사용하세요.&lt;/p&gt;
&lt;h2 id="플러그인-활성화비활성화-가능"&gt;플러그인 활성화/비활성화 가능&lt;/h2&gt;
&lt;p&gt;이전에는 MCP 서버나 플러그인을 비활성화하려면 제거해야 했습니다. 이제 켜고 끌 수 있습니다 — 전역적으로도 워크스페이스별로도. 확장 뷰나 커스터마이제이션 뷰에서 우클릭하면 됩니다.&lt;/p&gt;
&lt;p&gt;npm과 pypi의 플러그인도 자동 업데이트가 가능하지만, 업데이트가 기기에서 새 코드를 실행하는 것을 의미하므로 먼저 승인을 요청합니다.&lt;/p&gt;
&lt;h2 id="마무리"&gt;마무리&lt;/h2&gt;
&lt;p&gt;VS Code 1.112는 확실히 에이전트 경험을 강하게 밀어붙이고 있습니다 — 더 많은 자율성, 더 나은 디버깅, 더 단단한 보안. .NET 개발자에게 통합 브라우저 디버깅과 Copilot CLI 개선이 두드러진 기능입니다.&lt;/p&gt;
&lt;p&gt;.NET 프로젝트를 위해 오토파일럿 모드에서 전체 Copilot CLI 세션을 아직 시도해보지 않았다면, 이번 릴리스가 시작하기 좋은 때입니다. 권한을 설정하고 맡기면 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://code.visualstudio.com/updates/v1_112"&gt;VS Code 1.112 다운로드&lt;/a&gt; 또는 VS Code 내에서 &lt;strong&gt;도움말 &amp;gt; 업데이트 확인&lt;/strong&gt;으로 업데이트하세요.&lt;/p&gt;</content:encoded></item></channel></rss>