시나리오 및 기술 참조

.NET 대한 GitHub Copilot 업그레이드는 시나리오 및 기술을 통해 업그레이드하고 현대화하는 데 도움이 됩니다.

  • Scenarios는 .NET Framework에서 .NET 10으로 업그레이드하는 등 주요 업그레이드 목표를 위한 엔드투엔드 관리 워크플로입니다. 시나리오는 평가, 계획 및 작업별 실행과 같은 전체 수명 주기를 조정합니다.
  • 기술은 EF6를 EF Core로 변환하거나 WCF를 CoreWCF로 교체하는 등 특정 업그레이드 작업에 중점을 두는 기능입니다. 업그레이드하는 동안 에이전트가 관련 코드를 발견하면 기술이 자동으로 활성화됩니다.

에이전트는 C# 및 Visual Basic 프로젝트를 모두 지원합니다.

팁 (조언)

이름을 기억할 필요가 없습니다. 원하는 항목(".NET 10"으로 업그레이드, ", "replace Newtonsoft.Json") 에이전트가 올바른 시나리오 및 기술을 자동으로 로드합니다. 당신은 또한 물어 볼 수 있습니다: "당신은 나를 도울 수 있습니까?"

시나리오

시나리오는 에이전트의 최상위 업그레이드 워크플로입니다. 대화를 시작할 때 에이전트는 목표에 가장 적합한 시나리오를 식별하고 단계별로 안내합니다.

시나리오 용도 예제 프롬프트
.NET 버전 업그레이드 이전 .NET 버전에서 .NET 8 이상으로 프로젝트를 업그레이드합니다. "내 솔루션을 .NET 10"
.NET Framework 버전 업그레이드 최신 .NET 이동하지 않고 .NET Framework 프로젝트를 .NET Framework 4.8.1로 업그레이드합니다. ".NET Framework 4.8.1로 업그레이드"
SDK 스타일 변환 레거시 프로젝트 파일을 최신 SDK 스타일 형식으로 변환합니다. "프로젝트를 SDK 스타일로 변환"
Visual Studio 확장 SDK 스타일 변환 VSIX/VSSDK 확장 프로젝트를 SDK 스타일 형식으로 변환합니다. "VSIX 프로젝트를 SDK 스타일로 변환"
NuGet 패키지 업그레이드 특정 NuGet 패키지를 업그레이드하고 결과 호환성이 손상되는 변경 내용을 수정합니다. "Serilog를 최신 버전으로 업그레이드"
Newtonsoft.Json 업그레이드 Newtonsoft.Json을 솔루션 전체에서 System.Text.Json으로 대체합니다. "Newtonsoft.Json에서 업그레이드"
SqlClient 업그레이드 System.Data.SqlClient를 Microsoft 업그레이드합니다. Data.SqlClient. "최신 패키지로 SqlClient 업데이트"
Azure Functions 업그레이드 Azure Functions in-process에서 격리된 작업자 모델로 업그레이드합니다. "내 Azure Functions 업그레이드"
Azure 마이그레이션 애플리케이션을 Azure 서비스로 이동하는 앱 현대화 세션을 시작합니다. "내 앱을 Azure 마이그레이션"
ARM64 마이그레이션 앱이 Apple Silicon, ARM Windows 및 클라우드 ARM64 하드웨어에서 실행되도록 ARM64 지원을 추가합니다. "ARM64에서 내 앱을 실행합니다."
에이전트에 의미 체계 커널 SK 에이전트에서 Microsoft 에이전트 프레임워크로 업그레이드합니다. "내 SK 에이전트를 업그레이드"
Aspire 통합 내부 루프 및 Azure 배포에 대한 지원을 추가합니다Aspire. "내 앱에 추가 Aspire "
Aspire 버전 업그레이드 기존 Aspire 애플리케이션을 최신 버전으로 업그레이드합니다. "내 Aspire 버전 업그레이드"
WebForms-Blazor 업그레이드 ASP.NET Web Forms 애플리케이션을 Blazor Server로 업그레이드합니다. "내 Web Forms 앱을 Blazor로 업그레이드"
WinForms 기능 채택 어두운 모드, 비동기 API 및 MVVM과 같은 최신 Windows Forms 기능을 채택합니다. "내 WinForms 앱에 어두운 모드 추가"

엔드투엔드 연습은 핵심 개념을 참조하세요.

.NET 버전 업그레이드

가장 일반적인 시나리오입니다. 프로젝트를 이전 .NET 변형에서 최신 버전으로 업그레이드합니다.

Source Target
.NET Framework(모든 버전) .NET 8 이상
.NET Framework(모든 버전) .NET 프레임워크 4.8.1
.NET Core 1.x-3.x .NET 8 이상
.NET 5 이상 .NET 8 이상

에이전트는 종속성 그래프를 분석하고, NuGet 호환성을 확인하고, 호환성이 손상되는 변경 내용을 식별하고, 솔루션에 가장 적합한 전략(상향식, 하향식 또는 한 번에 모두)을 사용하여 작업 계획을 만듭니다. 프로젝트에 형식 변환이 필요한 경우 에이전트는 업그레이드의 일부로 자동으로 처리합니다. 적절한 대상을 선택하는 데 도움이 되도록 에이전트는 릴리스 상태 및 지원 수명 주기(LTS 및 STS)도 설명합니다.

업그레이드가 완료되면 에이전트는 보고서를 생성하고 통합, EF6-to-EF Core 업그레이드, WinForms 기능 채택 또는 ARM64 마이그레이션과 같은 Aspire 후속 작업을 제안할 수 있습니다.

.NET Framework 버전 업그레이드

.NET Framework 프로젝트를 .NET Framework 4.8.1(net481)로 업그레이드하고 전체 .NET Framework에서 유지합니다. 최신 .NET Framework 버전을 원하지만 최신 .NET 이동할 준비가 되지 않은 경우 이 시나리오를 선택합니다. 에이전트는 SDK 스타일 변환을 명시적으로 요청하지 않는 한 기존 프로젝트 형식, 레거시 또는 SDK 스타일을 유지합니다.

SDK 스타일 변환

대상 프레임워크를 변경하지 않고 레거시 .csproj.vbproj.fsproj 파일을 최신 SDK 스타일 형식으로 변환합니다. 에이전트는 버전 업그레이드 중에 변환을 자동으로 처리합니다. 필요한 경우 이 시나리오를 독립적으로 실행합니다.

Visual Studio 확장 SDK 스타일 변환

VSIX/VSSDK(Visual Studio 확장) 프로젝트를 레거시 프로젝트 형식에서 SDK 스타일로 변환합니다. 에이전트는 패키지 참조, VSIX 매니페스트, VSCT 명령 테이블, 프로젝트 기능 및 F5 디버깅이 종속하는 마커를 배포하는 솔루션을 포함하여 VSSDK 관련 문제를 처리합니다.

NuGet 패키지 업그레이드

하나 이상의 NuGet 패키지를 프로젝트, 폴더, 솔루션 또는 전체 리포지토리에서 대상 버전 또는 지원되는 최신 버전으로 업그레이드합니다. 에이전트는 새 버전에서 도입된 호환성이 손상되는 API 변경 내용을 감지하고 영향을 받는 코드를 수정합니다.

Newtonsoft.Json 업그레이드

솔루션 전체에서 Newtonsoft.Json 대체합니다System.Text.Json. 사용자 지정 변환기, 특성, [JsonProperty]JObject/JArray 사용량 및 serialization 설정을 처리합니다.

SqlClient 업그레이드

System.Data.SqlClient에서 Microsoft.Data.SqlClient 업그레이드합니다. Encrypt=true 기본 동작 변경 및 연결 문자열 차이점을 처리합니다.

업그레이드 Azure Functions

in-process 호스팅 모델에서 Program.csHostApplicationBuilder 사용하여 격리된 작업자 모델로 Azure Functions 업그레이드합니다. Application Insights 업그레이드를 포함합니다.

Azure 마이그레이션

애플리케이션을 Azure 클라우드 서비스로 이동하는 앱 현대화 세션을 시작합니다. Azure 마이그레이션하거나, Azure 마이그레이션 옵션을 검토하거나, 앱 현대화 작업을 시작하도록 요청할 때 이 시나리오를 사용합니다.

ARM64 마이그레이션

프로젝트에 ARM64 지원을 추가하여 Apple Silicon에서 실행되고 ARM, Linux 및 Alpine ARM64에서 Windows AWS Graviton 및 Azure Ampere와 같은 클라우드 ARM64 하드웨어에서 실행됩니다. 에이전트는 ARM64 런타임 식별자(win-arm64, linux-arm64, , linux-musl-arm64osx-arm64)를 대상으로 하고, x86 및 x64 가정을 수정하고, 누락된 ARM64 네이티브 NuGet 자산을 해결하고, x86 하드웨어 내장 함수를 보호합니다.

Microsoft 에이전트 프레임워크에 의미 체계 커널

의미 체계 커널 에이전트(ChatCompletionAgent, OpenAIAssistantAgent)에서 Microsoft 에이전트 프레임워크로 업그레이드합니다. 패키지, 네임스페이스, 에이전트 만들기, 도구 등록, 스레드 관리 및 호출 패턴을 업데이트합니다.

Aspire 통합

내부 루프 개발 및 Azure 배포 준비를 위한 기존 애플리케이션에 지원을 추가 Aspire 합니다. CLI를 Aspire 설정하고, 대상 프레임워크 호환성을 확인하고, 서비스 간의 통신을 매핑하고, AppHost 배선을 CLI 에이전트에 Aspire 위임합니다.

Aspire 버전 업그레이드

기존 Aspire 애플리케이션을 최신 버전의 Aspire.로 업그레이드합니다. 패키지 업데이트, 구성 변경 및 버전 간의 Aspire 호환성이 손상되는 API 변경을 처리합니다. 솔루션에 Aspire 프로젝트가 포함된 경우 버전에 필요한 대상 프레임워크가 결정되므로 에이전트는 대상 프레임워크 업그레이드에도 Aspire 이 시나리오를 선호합니다.

WebForms-Blazor 업그레이드

ASP.NET Web Forms 애플리케이션을 Blazor Server로 업그레이드합니다. Web Forms 페이지, 컨트롤 및 코드 숨김을 Blazor 구성 요소로 변환하고 프로젝트 설정(병렬 또는 현재 위치), Routes 구성 요소, App.razor 대화형 서버 렌더링 모드 및 정적 자산 마이그레이션을 처리합니다.

WinForms 기능 채택

어둡게 모드(), 비동기 TaskDialog.ShowDialogAsyncForm.ShowDialogAsyncForm.ShowAsyncControl.InvokeAsyncAPI(Application.SetColorMode, 및) 및 MVVM 패턴을 포함하여 이미 .NET 8 이상을 대상으로 하는 애플리케이션의 최신 Windows Forms 기능을 채택합니다. 어둡게 모드 및 비동기 API에는 .NET 9 이상이 필요합니다. .NET 9 Form.ShowAsyncForm.ShowDialogAsync 에서는 실험적이므로 경고를 WFO5002표시하지 않고 옵트인합니다. 에이전트는 종종 .NET 버전 업그레이드가 완료된 후 이 시나리오를 제안합니다.

업그레이드 기술: 일반

프로젝트 유형에 적용되는 범용 업그레이드 기술입니다.

Skill 용도
프로젝트 빌드 솔루션에 적합한 빌드 도구를 선택하고 실행한 다음 각 변경 후 빌드의 유효성을 검사합니다.
SDK 스타일로 변환 레거시 프로젝트 파일을 다음을 비롯한 packages.config 최신 SDK 스타일 형식으로 PackageReference변환합니다. 다중 프로젝트 솔루션에 대해 토폴로지 순서 지정을 사용합니다.
중앙 패키지 관리로 변환 를 사용하여 Directory.Packages.props프로젝트별 NuGet 패키지 버전 관리를 중앙 집중식 패키지 관리로 변환합니다.
대상 프레임워크 관리 단일 대상과 다중 대상 간의 변환을 포함하여 대상 프레임워크를 추가, 제거, 바꾸기 및 업그레이드합니다.
패키지 참조 관리 항목 및 항목을 추가, 제거 및 업데이트합니다PackageReferenceProjectReference.FrameworkReference 중앙 패키지 관리를 지원합니다.
레거시 .NET 패키지 관리 SDK 스타일이 아닌 프로젝트 파일을 사용 packages.config 하거나 PackageReference 사용하는 .NET Framework 4.x 프로젝트에서 NuGet 패키지를 관리합니다.
프로젝트 속성 수정 프로젝트 파일 및 .와 같은 TargetFrameworkLangVersionOutputTypeNullableTreatWarningsAsErrors MSBuild 속성을 업데이트합니다.Directory.Build.props
C# 버전 현대화 최신 언어 기능을 사용하도록 C# 코드를 업그레이드합니다. 기계적 변경 내용을 dotnet format 일괄 처리하고 의미 체계 변환에 LLM 판단을 사용합니다.
C# nullable 참조 업그레이드 nullable 참조 형식을 사용하도록 설정하고 모든 CS86xx 경고를 체계적으로 해결합니다. 출시 전략, 주석 지침 및 프레임워크 관련 고려 사항을 다룹니다.

업그레이드 기술: 데이터 액세스

Entity Framework, LINQ to SQL 및 SQL 클라이언트 라이브러리를 포함하여 데이터 액세스 계층을 업그레이드하기 위한 기술입니다.

Skill 용도
EDMX를 Code-First로 업그레이드 EF6 Database-First 및 Model-First(.edmx) 모델을 EF Core Code-First로 변환합니다. 데이터베이스에서 엔터티를 스캐폴드합니다.
EF DbContext 업그레이드 등록을 ASP.NET Core 종속성 주입으로 Global.asaxStartup 이동합니다DbContext. EF6 및 EF Core 패턴을 모두 처리합니다.
EF6 Code-First EF Core로 업그레이드 EF6 Code-First EF Core로 업그레이드합니다. 패키지를 교환하고, 네임스페이스를 업데이트하고, 바꾸기 및 EntityTypeConfigurationDbModelBuilder.
LINQ에서 SQL로 EF Core로 업그레이드 DBML 엔터티 매핑 및 저장 프로시저를 포함하여 LINQ를 SQL(System.Data.Linq) 데이터 액세스를 Entity Framework Core 업그레이드합니다.
Microsoft 업그레이드. Data.SqlClient 에서 System.Data.SqlClient업그레이드합니다. Encrypt=true 기본 변경 내용 및 연결 문자열 차이점을 처리합니다.

업그레이드 기술: 데스크톱

업그레이드 중 및 최신 WinForms 기능을 채택할 때 사용되는 Windows Forms 애플리케이션에 대한 기술입니다.

Skill 용도
WinForms 애플리케이션 빌드 디자이너 호환 패턴을 사용하여 WinForms 프로젝트를 구조화하고 애플리케이션 코드와 분리합니다 InitializeComponent .
WinForms 사용자 지정 컨트롤 만들기 사용자 지정 렌더링 및 복합 컨트롤을 포함하여 최신 WinForms에 대한 사용자 지정 컨트롤 및 사용자 정의 컨트롤을 만듭니다.
WinForms 비동기 API 관리 채택, Control.InvokeAsyncForm.ShowAsync, Form.ShowDialogAsync, 대신 TaskDialog.ShowDialogAsyncControl.InvokeBeginInvoke.
WinForms 데이터 바인딩 관리 , INotifyPropertyChanged유효성 검사 및 마스터 세부 정보 시나리오를 사용하여 BindingSource데이터 바인딩을 구현합니다.
WinForms 디자이너 코드 관리 .Designer.cs 구조 및 InitializeComponent 패턴을 제어합니다. 디자이너 부하 오류 및 왕복 문제를 해결합니다.
WinForms 높은 DPI 레이아웃 관리 모니터당 V2 DPI 인식을 사용하여 TableLayoutPanel DPI 인식 레이아웃을 빌드하고 FlowLayoutPanel구성합니다.
WinForms MVVM 관리 뷰 모델, INotifyPropertyChanged명령 및 DataContext뷰 모델을 사용하여 WinForms에서 MVVM을 구현합니다.
WinForms 렌더링 관리 재정의 및 소유자 그리기 컨트롤을 포함하여 OnPaint GDI 및 GDI+를 사용하여 사용자 지정 그리기를 구현합니다.

업그레이드 기술: 테스트

Skill 용도
업그레이드 테스트 기준 생성 호환성 위험이 있는 프로젝트에 대한 업그레이드 전에 동작 잠금 테스트를 생성합니다. 외부 dotnet-test 플러그 인을 사용합니다.
dotnet-test 설치 관리 AI 테스트 생성을 선택하지만 테스트 생성 에이전트가 로드되지 않으면 외부 dotnet-test 플러그 인을 설치합니다.

기술 업그레이드: 웹 및 ASP.NET

ASP.NET Framework 애플리케이션을 ASP.NET Core 업그레이드하기 위한 기술입니다.

ASP.NET Framework 업그레이드

Skill 용도
ASP.NET Framework를 Core로 업그레이드 ASP.NET Framework(MVC 및 Web API)에서 ASP.NET Core 업그레이드를 오케스트레이션하고 다른 웹 기술이 실행되는 순서를 정의합니다.
ASP.NET ID 업그레이드 ASP.NET MVC ID를 ASP.NET Core ID(예IdentityDbContext: , UserManagerSignInManager인증 미들웨어 및 OWIN 정리)로 업그레이드합니다.
Global.asax 업그레이드 Global.asax 수명 주기 이벤트(Application_Start, Application_Error)를 ASP.NET Core Program.cs 및 미들웨어로 변환합니다.
OWIN을 ASP.NET Core 업그레이드 OWIN/Katana 미들웨어(IAppBuilder, OwinMiddleware), 인증, 파이프라인 구성 요소 및 SignalR 2.x를 ASP.NET Core 해당 항목으로 대체합니다.
YARP 프록시 프로젝트 스캐폴딩 증분 병렬 업그레이드를 위해 기존 .NET Framework 앱과 함께 YARP 역방향 프록시를 사용하여 새 ASP.NET Core 프로젝트를 만듭니다.

MVC 기능

Skill 용도
MVC 인증 업그레이드 Forms 인증, 멤버 자격 공급자, Windows 인증, 토큰 기반 인증, 권한 부여 규칙 및 위조 방지 토큰을 ASP.NET Core 업그레이드합니다.
MVC 번들 업그레이드 System.Web.Optimization 번들을 직접 <script><link> 태그 또는 최신 번들로 변환합니다.
MVC 구성 업그레이드 web.config 설정을 ASP.NET Core 구성 시스템(예appsettings.json: 및 IConfigurationIOptions)으로 업그레이드합니다.
MVC 콘텐츠 협상 업그레이드 MediaTypeFormatter 서브클래스를 입력 및 출력 포맷터로 변환하고 IContentNegotiatorOutputFormatterSelector.
MVC 컨트롤러 업그레이드 MVC 및 Web API 컨트롤러 및 작업 결과를 ASP.NET Core 패턴(포함 및 IHttpActionResult 반환)HttpResponseMessage으로 업그레이드합니다.
MVC 종속성 주입 업그레이드 등록을 DependencyResolver ASP.NET Core 기본 제공 DI 또는 현대화된 타사 컨테이너로 업그레이드합니다.
MVC 필터 업그레이드 전역 MVC 필터(GlobalFilters, FilterConfig, HandleErrorAttribute)를 ASP.NET Core 예외 처리 미들웨어 및 필터 파이프라인으로 변환합니다.
MVC HTTP 파이프라인 업그레이드 IHttpModule IHttpHandler미들웨어 및 .ashx 엔드포인트를 ASP.NET Core 업그레이드 및 처리기입니다.
MVC HttpContext 업그레이드 HttpContext.CurrentASP.NET Core 해당하는 항목으로 업그레이드, HttpRequestHttpResponseHttpServerUtility 사용량
MVC 로깅 업그레이드 System.Diagnostics.Trace로깅, 오류 미들웨어 및 customErrors 상태 검사를 ASP.NET Core, log4net, NLog, ELMAH를 업그레이드합니다.
MVC 모델 바인딩 업그레이드 바인딩 소스 특성, 사용자 지정 모델 바인더, 값 공급자 및 오버 게시 보호를 ASP.NET Core 업그레이드합니다.
MVC Razor 보기 업그레이드 HTML 도우미를 태그 도우미로 변환하고, 자식 작업을 사용하여 구성 요소를 보고, 레이아웃 인프라를 업데이트합니다.
MVC 라우팅 업그레이드 RouteCollection 라우팅을 ASP.NET Core 엔드포인트 라우팅(MapControllerRoute, 특성 라우팅)으로 변환합니다.
MVC 세션 상태 업그레이드 HttpSessionState 분산 캐시 백 엔드를 사용하여 ISession 변환하고 쿠키 기반 공급자로 이동합니다TempData.
MVC 정적 파일 업그레이드 정적 파일 미들웨어를 구성하고 App_Data/VirtualPathProviderwwwroot/IFileProvider.Content/Scripts/
MVC System.Web 어댑터 업그레이드 Microsoft.AspNetCore.SystemWebAdapters 증분 업그레이드 중에 패턴이 계속 작동하도록 System.Web 호환성 shim을 설치합니다.
MVC 유효성 검사 업그레이드 데이터 주석, 사용자 지정 ValidationAttribute 클래스, 처리, ModelState 눈에 거슬리지 않는 클라이언트 유효성 검사 및 FluentValidation 통합을 업그레이드합니다.

WCF

Skill 용도
WCF를 CoreWCF로 업그레이드 서버 쪽 WCF 서비스를 .NET 6 이상에 대해 CoreWCF 업그레이드합니다. 호스팅, 구성, 바인딩, 동작 확장 및 APM 스타일 계약을 변환합니다.

Web Forms 및 Blazor Server

Skill 용도
Blazor Server로 웹 양식 업그레이드 전체 업그레이드를 처리합니다. Blazor 프로젝트 설정(병렬 또는 현재 위치), Routes 구성 요소, App.razor 대화형 서버 렌더링 모드 및 정적 자산 마이그레이션.
Blazor Server 인증 관리 구성 요소 처리기에서 자동으로 실패하는 WebSocket 회로 및 쿠키 작업 중 null HttpContext 과 같은 ASP.NET Core ID와 관련된 Blazor Server 인증 문제를 해결합니다.
Blazor Server 데이터 액세스 관리 WebSocket 회로의 null Session , 스레딩 오류, DbContext 분실된 마법사 또는 카트 상태와 같은 Blazor 서버 데이터 및 상태 문제를 해결합니다.

업그레이드 기술: 클라우드

Skill 용도
Azure Functions 시작 in-process 시작 후크(FunctionsStartup, IFunctionsHostBuilder)에서 격리된 작업자 모델로 Program.csAzure Functions 업그레이드합니다.
v2 Azure Functions v2 격리 작업자 패턴 사용 및 Application Insights로 IHostApplicationBuilder 업그레이드합니다.

기술 업그레이드: 라이브러리

대부분의 라이브러리 기술은 사용 중단 기반입니다. 패키지가 사용되지 않거나 사용되지 않는 것으로 플래그가 지정된 경우 활성화되며, 여전히 지원되는 패키지에 일상적인 버전 범프가 필요한 경우가 아니라 교체해야 합니다.

Skill 용도
ADAL을 MSAL로 업그레이드 사용되지 않는 ADAL(Azure Active Directory 인증 라이브러리)을 MSAL(Microsoft 인증 라이브러리)으로 업그레이드합니다.
ASP.NET SignalR 사용되지 Microsoft.AspNet.SignalRMicrosoft.AspNetCore.SignalR않는 값을 .로 업그레이드합니다.
autofac을 .NET DI Autofac을 완전히 제거하고 모든 등록, 수명 및 모듈을 기본 제공 ASP.NET Core 종속성 주입으로 업그레이드합니다.
.NET Autofac을 DI 컨테이너로 유지하지만 ASP.NET Core 통합을 현대화하고 설정을 .로 Program.cs이동합니다.
Azure Key Vault 사용되지 않는 SDK를 Microsoft.Azure.KeyVault 클라이언트 라이브러리로 Azure.Security.KeyVault 업그레이드합니다.
Azure Service Bus 사용되지 WindowsAzure.ServiceBus 않는 자를 .로 업그레이드합니다 Azure.Messaging.ServiceBus.
Azure Storage 더 이상 사용되지 WindowsAzure.Storage 않는 스토리지 라이브러리를 다음과 같은 최신 Azure SDK 스토리지 라이브러리로 Azure.Storage.BlobsAzure.Data.Tables업그레이드합니다.
본드 인터페이스 업그레이드 사용되지 Microsoft.Bond.Interfaces 않는 패키지를 통합 Bond.CSharp SDK로 업그레이드합니다.
Cosmos DB 대량 실행기 업그레이드 사용되지 않는 라이브러리를 Microsoft.Azure.CosmosDB.BulkExecutor SDK의 기본 제공 대량 지원으로 Microsoft.Azure.Cosmos 업그레이드합니다.
암호화 네임스페이스 업그레이드 네임스페이스 분할을 System.Security.Cryptography 수정합니다. 와 같은 X509Certificate2SignedCms형식에 대해 올바른 using 문 및 NuGet 패키지를 추가합니다.
데이터 EDM을 OData로 업그레이드 사용되지 않는 Microsoft.Data.Edm 것을 OData v4용으로 Microsoft.OData.Edm 업그레이드합니다.
데이터 OData를 OData Core로 업그레이드 OData v4 serialization용으로 사용되지 않는 Microsoft.Data.OData 값을 Microsoft.OData.Core 업그레이드합니다.
Data Services 클라이언트 업그레이드 사용되지 Microsoft.Data.Services.Client 않는(WCF Data Services) Microsoft.OData.Client를 .로 업그레이드합니다.
DocumentDB를 Cosmos DB로 업그레이드 사용되지 Microsoft.Azure.DocumentDB 않는 SDK(V2)를 Microsoft.Azure.Cosmos SDK(V3)로 업그레이드합니다.
Newtonsoft를 System.Text.Json으로 업그레이드 에서 Newtonsoft.Json전체 업그레이드 변환기, 특성, 동적 형식 및 설정을 처리합니다.
OWIN 쿠키 인증 업그레이드 쿠키 인증을 ASP.NET Core 업그레이드합니다Microsoft.Owin.Security.Cookies.
OWIN OAuth를 JWT로 업그레이드 전달자 인증을 Microsoft.Owin.Security.OAuth ASP.NET Core JWT 전달자 인증으로 업그레이드합니다.
OWIN OpenID Connect 업그레이드 ASP.NET Core OpenID Connect 인증으로 업그레이드합니다Microsoft.Owin.Security.OpenIdConnect.
PowerShell SDK 업그레이드 PowerShell 모듈을 Windows PowerShell 5.1 참조 어셈블리에서 PowerShell 7 이상용 플랫폼 Microsoft.PowerShell.SDK 간 패키지로 업그레이드합니다.
RazorEngine을 RazorLight로 업그레이드 사용되지 않는 RazorEngine을 MVC 외부의 Razor 템플릿 렌더링용 RazorLight로 업그레이드합니다.
에이전트에 의미 체계 커널 업그레이드 도구 등록 및 Microsoft.SemanticKernel.Agents 스레드 관리를 포함하여 Microsoft 에이전트 프레임워크(Microsoft.Agents.AI)로 업그레이드합니다.
SPA 서비스를 SPA 프록시로 업그레이드 사용되지 않는 Microsoft.AspNetCore.SpaServices.ExtensionsMicrosoft.AspNetCore.SpaProxy 것을 Angular 및 React SPA로 업그레이드합니다.
System.Spatial 업그레이드 사용되지 않는 System.Spatial 것을 OData v4용으로 Microsoft.Spatial 업그레이드합니다.
MSMQ로 업그레이드. 메시징 최신 .NET 위해 (.NET Framework만 해당)MSMQ.Messaging에서 System.Messaging 업그레이드합니다.
WebAPI CORS 업그레이드 Microsoft.AspNet.WebApi.Cors ASP.NET Core CORS 미들웨어로 업그레이드합니다.
WebAPI OData 업그레이드 Microsoft.AspNet.WebApi.OData Microsoft.AspNetCore.OData 업그레이드합니다.

기술이 활성화되는 경우

에이전트는 업그레이드 세션이 전개됨에 따라 점진적으로 기술을 로드합니다.

When 어떻게 되나요?
세션 시작 에이전트는 일치하는 시나리오 및 코드베이스와 즉시 관련된 모든 기술을 로드합니다.
실행 중 에이전트는 작업을 통해 작업할 때 EDMX 파일, WCF 서비스 또는 OWIN 미들웨어와 같은 특정 업그레이드 패턴이 발생할 때 요청 시 특수 기술을 추가로 로드합니다.
요청시 언제든지 에이전트에 모든 기술을 사용하도록 요청할 수 있습니다. 예를 들어 "WCF를 CoreWCF로 업그레이드하도록 도와주세요" 또는 "EF6 업그레이드 기술 사용"을 참조하세요.

기술 로드를 관리할 필요가 없습니다. 에이전트가 자동으로 처리합니다. 필요한 내용을 설명하기만 하면 됩니다.

사용자 고유의 기술 만들기

내부 프레임워크 업그레이드, 코딩 규칙 또는 사용자 지정 업그레이드 워크플로와 같은 코드베이스와 관련된 에이전트 패턴을 학습하는 사용자 지정 기술을 만듭니다.

리포지토리() 또는 사용자 프로필(.github/skills/%UserProfile%/.copilot/skills/)에 기술을 배치하면 에이전트가 자동으로 기술을 선택합니다.

사용자 지정 기술을 만드는 방법에 대한 자세한 내용은 사용자 지정 업그레이드 지침 적용을 참조하세요.