Visual Studio 2022 SDK 제거된 API
아래 API는 Visual Studio SDK에서 제거되었으며 더 이상 사용할 수 없습니다. 코드를 업데이트하는 방법에 대한 자세한 내용은 각 섹션을 참조하세요.
IVsImageService
IBlockContextProvider
IToolTipProvider
IVsTextScanner
및IVsFullTextScanner
- 비동기 솔루션 로드 및 경량 솔루션 로드
IVsDummy
Microsoft.VisualStudio.Shell.Task
- Source Safe에서 열기
- .NET Framework용 새 WPF XAML 디자이너
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
IVsTextScanner
및 IVsFullTextScanner
는 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 디자이너 확장성 마이그레이션을 참조하세요.