다음을 통해 공유


Visual Studio 2022 SDK 제거된 API

아래 API는 Visual Studio SDK에서 제거되었으며 더 이상 사용할 수 없습니다. 코드를 업데이트하는 방법에 대한 자세한 내용은 각 섹션을 참조하세요.

IVsImageService

IVsImageService는 Visual Studio 2022에서 제거되고 있습니다. IVsImageService의 모든 사용자는 대신 IVsImageService2로 이동해야 합니다.

IVsImageService를 사용하는 경우 관련 메서드 호출을 IVsImageService2의 해당 메서드 호출로 바꿉니다.

IVsImageService 메서드 해당 IVsImageService2 메서드
추가 AddCustomImage
가져오기 GetImage
GetIconForFile GetImageMonikerForFile
GetIconForFileEx GetImageMonikerForFile

모니커가 아닌 이름(문자열)으로 사용자 지정 이미지를 참조하는 IVsImageService의 Add 및 Get 메서드입니다. 사용자 지정 이미지를 참조하는 데 모니커만 사용하도록 코드를 전환하는 것이 좋지만, 비실용적인 것으로 확인되는 경우 IVsImageService2에는 이름을 모니커와 연결할 수 있는 몇 가지 메서드가 있습니다.

  • TryAssociateNameWithMoniker
  • GetImageMonikerForName

이 두 가지 메서드를 사용하여 이름으로 이미지를 계속 참조할 수 있습니다.

IBlockContextProvider

IBlockContextProvider 및 관련 형식은 Visual Studio 2022에서 제거되고 있습니다. IBlockContextProvider의 모든 사용자는 대신 IStructureContextSourceProvider로 이동해야 합니다.

IBlockContextProvider 사용자는 대신 IStructureContextSourceProvider를 사용해야 합니다(설명서).

IToolTipProvider

IToolTipProvider 및 관련 형식은 Visual Studio 2022에서 제거되고 있습니다. IToolTipProvider의 모든 사용자는 대신 IToolTipService로 이동해야 합니다.

IToolTipProvider 사용자는 대신 IToolTipService를 사용해야 합니다(설명서).

IVsTextScanner 및 IVsFullTextScanner

IVsTextScannerIVsFullTextScanner는 Visual Studio 2022에서 제거되고 있습니다. IVsTextScanner 또는 IVsFullTextScanner의 모든 사용자는 대신 IVsTextLines로 이동해야 합니다.

IVsTextScanner 또는 IVsFullTextScanner 사용자는 대신 IVsTextLines를 사용해야 합니다(설명서).

비동기 솔루션 로드 및 경량 솔루션 로드

ASL(비동기 솔루션 로드) 및 LSL(경량 솔루션 로드) 기능은 다음 메서드가 제거되는 것과 같이 Visual Studio 2022에서 제거되고 있습니다.

인터페이스

  • IVsSolution4 - 메서드: IsBackgroundSolutionLoadEnabled, EnsureProjectsAreLoaded, EnsureProjectIsLoaded, EnsureSolutionIsLoaded
  • IVsSolutionLoadEvents - 메서드: OnBeforeBackgroundSolutionLoadBegins, OnQueryBackgroundLoadProjectBatch, OnBeforeLoadProjectBatch, OnAfterLoadProjectBatch
  • IVsSolutionLoadManagerSupport - 전체 인터페이스
  • IVsSolutionLoadManager - 전체 인터페이스
  • IVsSccManager3 - 전체 인터페이스
  • IVsAsynchronousProjectCreate - 전체 인터페이스
  • IVsAsynchronousProjectCreateUI - 전체 인터페이스

열거형, 속성 및 UI 컨텍스트

  • VSHPROPID_ProjectUnloadStatus - 열거형: UNLOADSTATUS_LoadPendingIfNeeded
  • VSHPROPID_DemandLoadDependencies
  • VSHPROPID_IsProjectProvisioned
  • VSPROPID_IsInBackgroundIdleLoadProjectBatch
  • VSPROPID_IsInSyncDemandLoadProjectBatch
  • VSPROPID_ActiveSolutionLoadManager
  • UICONTEXT_BackgroundProjectLoad

없음

IVsDummy

IVsDummy는 Visual Studio 2022에서 제거되고 있으며 대체되지 않습니다.

없음 그러나 API가 아무 것도 하지 않았기 때문에 아무런 영향을 미치지 않습니다.

Microsoft.VisualStudio.Shell.Task

매우 인기 있는 System.Threading.Tasks.Task 클래스와 충돌하지 않도록 Microsoft.VisualStudio.Shell.Task 클래스의 이름이 Microsoft.VisualStudio.Shell.TaskListItem으로 바뀌었습니다.

Source Safe에서 열기

다음 메서드, 이벤트 및 상수가 제거되는 것과 같이 Source Safe에서 솔루션을 열기 위한 지원이 제거되고 있습니다.

인터페이스

  • IVsSCCProvider3 - 전체 인터페이스

없음

.NET Framework용 새 WPF XAML 디자이너

.NET Framework용 현재 WPF XAML 디자이너는 사용이 중단되었으며 .NET(.NET Core)용 WPF XAML 디자이너에 사용되는 것과 동일한 아키텍처를 기반으로 .NET Framework용 새 WPF XAML 디자이너로 대체됩니다. 또한 .design.dll 및 Microsoft.Windows.Design.Extensibility를 기반으로 하는 WPF .NET Framework 제어 확장성 모델이 더 이상 지원되지 않음을 의미합니다. .NET Framework용 새 WPF XAML 디자이너는 .NET(.NET Core)용 WPF XAML 디자이너와 동일한 확장성 모델을 제공합니다. .NET(.NET Core)용 .designtools.dll 확장을 이미 만든 경우 이 동일한 확장은 .NET Framework용 새 WPF XAML 디자이너에서 작동합니다. WPF 플랫폼(.NET Framework 및 .NET Core) 및 UWP 플랫폼 등등을 위한 새로운 확장성 모델로 마이그레이션하는 방법에 대한 자세한 내용은 아래 마이그레이션 링크를 참조하세요.

XAML 디자이너 확장성 마이그레이션을 참조하세요.