Microsoft.VisualStudio.Utilities 네임스페이스

클래스

AbstractUIThreadOperationContext

인터페이스의 추상 기본 구현입니다 IUIThreadOperationContext .

Accelerator

키보드 가속기를 처리하기 위한 유틸리티 메서드입니다.

AppliesToProjectAttribute

MEF 내보내기에서 AppliesTo 메타데이터를 추가하여 이 내보내기를 적용할 위치를 나타냅니다.

ArrayBuilder<T>
BaseDefinitionAttribute

현재 정의의 기본 정의를 나타냅니다.

BitRotator

비트의 오른쪽 또는 왼쪽 회전을 위한 도우미 메서드를 제공합니다.

CircularBuffer<T>

순환 버퍼. 고정 크기가 지정된 경우 을 용량으로 채운 다음, 초기 항목을 덮어씁니다.

CommandIdAttribute

GUID 및 ID로 Visual Studio 명령을 식별하는 메타데이터 특성입니다.

ContentTypeAttribute

확장 파트와 특정 콘텐츠 형식 간의 연결을 선언합니다.

ContentTypeDefinition

콘텐츠 형식을 정의합니다.

ControlDpiAwarenessException
CustomStringComparers
DefaultOrderings

순서 지정 특성에 대한 일부 기본 자리 표시자를 정의하는 정적 클래스입니다.

DisplayNameAttribute

편집기 구성 요소 부분에 대한 표시 이름을 제공합니다.

DpiAwareness

다양한 DPI 크기 조정 및 컨텍스트 전환 작업을 수행하기 위한 API가 포함된 정적 도우미 클래스입니다.

DynamicVisibilityAttribute

특성이 지정된 개체를 나타내는 MEF 특성은 동적 가시성을 지원합니다.

EnvironmentVariableService
EnvironmentVariableServiceState
ExportImplementationAttribute

와 함께 ImportImplementationsAttribute 단일 구성 요소 내보내기를 런타임에 선택한 최상의 구현을 위한 프록시 역할을 하는 MEF 프록시 패턴을 사용할 수 있습니다. 이 패턴을 사용하면 구성 요소 소비자가 구현 중 하나를 선택하는 복잡성을 숨기도록 구성 요소 소비자만 [가져오기]할 수 있습니다.

FeatureChangedEventArgs

특정 기능이 상태를 변경했음을 알리고 새 상태 값을 제공합니다.

FeatureDefinition

를 사용하여 사용하지 않도록 설정되고 를 사용하여 IFeatureService 그룹화할 수 있는 기능을 정의합니다. BaseDefinitionAttribute

FeatureUpdatedEventArgs

상태 값을 계산하지 않고 특정 기능이 업데이트되었고 상태가 변경되었을 수 있음을 알 수 있습니다.

FileExtensionAttribute

파일 확장자를 식별합니다.

FileExtensionToContentTypeDefinition

콘텐츠 형식과 파일 확장명 간의 매핑을 지정합니다.

FileNameAttribute

파일 이름을 식별합니다.

FileStreamStorage<TKey>

파일 시스템에서 스트림 스토리지의 제네릭 구현입니다. 디렉터리에 파일을 저장합니다. 생성을 위해 인식하고 허용하는 파일은 디렉터리의 모든 파일이거나 특정 확장이 있는 파일일 수 있습니다.

FontColorCategory

옵션 범주에 대한 글꼴 및 색 정보를 포함합니다.

FontColorEntry

테마 범주에서 단일 글꼴 & 색 항목을 정의하여 항목의 색 및 글꼴 스타일을 정의합니다.

FontColorTheme

글꼴 및 색 정보를 모두 설명하는 테마 항목입니다.

GZip

GZip 알고리즘을 사용하여 바이트 배열을 압축/압축 해제하는 메서드입니다.

ImportImplementationsAttribute

와 함께 ExportImplementationAttribute 단일 구성 요소 내보내기를 런타임에 선택한 최상의 구현을 위한 프록시 역할을 하는 MEF 프록시 패턴을 사용할 수 있습니다. 이 패턴을 사용하면 구성 요소 소비자가 구현 중 하나를 선택하는 복잡성을 숨기도록 구성 요소 소비자만 [가져오기]할 수 있습니다.

InvalidDpiException
LivingObjectRecord

특정 형식 T를 통해 살아있는 개체에 대한 진단 정보를 가져오는 일반적인 방법

LivingObjectRecord<T>

특정 형식 T의 살아있는 개체에 대한 진단 정보를 가져오는 일반적인 방법

LocalizedNameAttribute

MEF 확장에 대한 메타데이터로 지역화된 이름을 제공할 수 있는 특성을 나타냅니다.

MimeTypeAttribute

확장 파트와 특정 콘텐츠 형식 간의 연결을 선언합니다.

MonitorDpiAwarenessException
MultipleBaseMetadataAttribute

단일 구성 요소 부분에 여러 번 나타날 수 있는 특성에 대한 기본 클래스입니다.

NameAttribute

이름을 편집기 확장 파트와 연결합니다.

ObjectPool<T>

미리 정의된 풀 크기 제한이 있는 개체 풀링 패턴의 제네릭 구현입니다. 기본 목적은 자주 사용하는 개체의 제한된 수를 추가 재활용을 위해 풀에 보관할 수 있다는 것입니다.

참고:

  1. 반환된 모든 개체를 유지하는 것이 목표가 아닙니다. 풀은 스토리지용이 아닙니다. 풀에 공간이 없으면 반환된 추가 개체가 삭제됩니다.

  2. 개체를 풀에서 가져온 경우 호출자는 비교적 짧은 시간에 개체를 다시 반환합니다. 오랫동안 체크 아웃된 개체를 유지해도 괜찮지만 풀링의 유용성이 줄어듭니다. 그냥 자신의 새로운.

풀에 개체를 반환하지 않는 것은 풀의 작업에 해롭지 않지만 잘못된 방법입니다. 근거: 개체를 다시 사용할 의도가 없는 경우 풀을 사용하지 마세요. "new"만 사용하세요.

OnDisposeActionDisposable

폐기 시 클라이언트 제공 작업을 실행하는 IDisposable의 구현을 제공하는 유틸리티 클래스입니다.

OptionUserModifiableAttribute

옵션을 수정할 수 있는지 여부를 결정하는 MEF 특성입니다.

OptionUserVisibleAttribute

옵션이 사용자에게 표시되는지 여부를 결정하는 MEF 특성입니다.

OrderAttribute

확장 파트의 여러 인스턴스를 정렬합니다.

Orderer

정렬 가능한 확장 파트의 토폴로지 종류를 수행합니다.

OSVersionHelper
PooledDictionary<K,V>
PooledHashSet<T>
PooledStopwatch
PooledStringBuilder

사용법은 var inst = PooledStringBuilder.GetInstance(); var sb = inst.builder; ... 물건을 ... Sb. ToString() ... Inst. Free();

PredefinedEditorFeatureNames

알려진 FeatureDefinitions 및 해당 그룹화에 대한 정의를 포함합니다.

PriorityAttribute

MEF 구성 요소 부분에 정수 우선 순위를 할당하는 특성을 나타냅니다.

PropertyCollection

속성 소유자가 컬렉션에 있는 속성의 수명을 제어할 수 있습니다.

ReaderWriterLockSlimWrapper

삭제될 때 입력된 모드를 종료할 일회용 개체를 반환하는 잠금의 다양한 모드를 입력하기 위한 도우미를 제공하는 ReaderWriterLockSlim에 대한 간단한 래퍼입니다.

래핑된 잠금은 InnerLock 속성을 통해 액세스할 수 있습니다.

ReusableArray<T>

재사용 가능한 배열을 저장합니다. 반환되는 배열의 크기는 requiresExactSize 매개 변수의 값에 따라 요청된 크기 또는 요청된 크기 이상의 버퍼일 수 있습니다.

ReusableMemoryStream

재사용 가능한 MemoryStream을 저장합니다. MemoryStream은 ReusableMemoryStream을 생성할 때 용량이 최대StreamCapacity를 초과하지 않는 경우에만 재사용을 위해 저장됩니다.

ReusableResourceStore<TResource>

인스턴스화를 위해 생성자 매개 변수가 필요하지 않은 리소스를 저장합니다. 자세한 내용은 ReusableResourceStoreBase를 참조하세요.

ReusableResourceStore<TResource,TConstructorParameter>

인스턴스화를 위해 단일 생성자 매개 변수가 필요한 리소스를 저장합니다. 자세한 내용은 ReusableResourceStoreBase를 참조하세요.

ReusableResourceStoreBase<TResource>

StringBuilders 또는 작은 배열과 같이 다시 할당하는 대신 재사용할 수 있는 자주 사용되는 개체를 저장하기 위한 기본 클래스를 제공합니다.

ReusableStringBuilder

재사용 가능한 StringBuilder를 나타냅니다. 이전 사용에서 콘텐츠를 제거하기 위해 각 정리 후에 StringBuilder가 지워집니다.

SerializationExtensions

serialization을 위한 확장 메서드 집합을 제공합니다.

SimpleDynamicMemberAccessor

instance 속성에 대한 제한된 동적 형식 액세스를 허용합니다.

SingletonBaseMetadataAttribute

단일 구성 요소 파트에 한 번만 표시할 수 있는 특성에 대한 기본 클래스입니다.

StandardContentTypeNames
StreamAccessException

스토리지의 Stream에 액세스하려고 할 때 발생한 오류를 나타냅니다.

StreamException

Stream 스토리지에 액세스할 때 발생하는 오류를 나타냅니다.

StreamNotFoundException

스토리지에서 Stream을 찾을 수 없을 때 발생하는 오류를 나타냅니다.

StreamStorageMonitor<TKey>

IStreamStorageEvents 인터페이스를 통해 IStreamStorage의 크기를 모니터링합니다. 스토리지의 스트림 수 또는 스토리지의 총 스트림 크기가 지정된 대상 임계값을 초과하는 경우 스트림의 수/크기가 대상 임계값 아래로 떨어질 때까지 스트림이 스토리지에서 삭제됩니다.

TracedEvent

이벤트가 이전에 발생했는지 여부를 나타내는 기록을 유지하는 이벤트 래퍼입니다.

Tracer

다양한 종류의 이벤트를 추적합니다.

TypeConversionAttribute

MEF ExportAttribute 를 사용하여 내보낸 클래스를 한 형식에서 다른 형식으로 변환으로 표시합니다.

UIThreadOperationExecutionOptions

의 동작을 제어하는 옵션입니다 IUIThreadOperationExecutor.

VersionedBinaryReader

버전이 지정된 바이트 스트림을 읽는 BinaryReader의 특수화입니다.

VersionedBinaryWriter

버전이 지정된 바이트 스트림을 작성하는 BinaryWriter의 특수화입니다.

VisualDpiAwarenessException
Win32DpiAwarenessException
WindowDpiAwarenessException
WpfExtensions

구조체

ArrayBuilder<T>.Enumerator

foreach에 사용되는 구조체 열거자입니다.

ColorEntry

글꼴/색 범주 항목에 사용할 색 값을 정의합니다.

FontInformation

범주에 할당된 글꼴에 대한 정보를 포함합니다.

Int16Size

Width/Height에 Int16 값을 사용하는 크기를 나타냅니다. 즉, System.Windows.Size에 필요한 16바이트 대신 4바이트를 차지합니다(Width/Height에 doubles 사용).

이는 Width/Height에 대한 정수 범위 [0-32767]가 충분하고 구조체가 차지하는 공간이 중요한 경우에 유용합니다.

OneOrMany<T>.Enumerator

구조체 기반 열거자입니다. foreach 패턴을 충족하기에 충분합니다.

OneOrMany<T>

단일 요소의 T 경우 최소 공간에 최적화된 의 컬렉션입니다.

ProgressInfo

진행률의 업데이트를 나타냅니다.

ReusableResourceHolder<TResource>

ReusableResourceStoreBase에서 할당한 공유 리소스에 대한 참조를 보유하고 삭제 시 리소스를 ReusableResourceStoreBase로 다시 해제합니다.

VARIANT

Variant는 지연 바인딩에 대한 기본 COM 형식입니다. 다른 COM 데이터 형식을 포함할 수 있습니다. 이 형식 정의는 구조체를 COM 호출과 전달될 수 있도록 관리되지 않는 데이터 레이아웃과 정확하게 일치합니다.

인터페이스

IContentType

개체의 콘텐츠 형식입니다.

IContentTypeDefinition

를 사용하여 도입되는 콘텐츠 형식에 대해 설명합니다 IContentTypeDefinitionSource.

IContentTypeDefinitionSource

를 사용하여 ContentTypeDefinition정적으로 도입된 콘텐츠 형식과 함께 처리해야 하는 콘텐츠 형식 정의에 대한 대체 원본을 정의합니다. 이는 주로 레거시 VS 콘텐츠 형식을 위한 것입니다. MEF 계약 유형입니다. 연결된 메타데이터가 없습니다.

IContentTypeMetadata

에 해당하는 ContentTypeAttributeMEF 메타데이터 보기를 나타냅니다.

IContentTypeRegistryService

콘텐츠 형식의 컬렉션을 유지하는 서비스입니다.

IContentTypeRegistryService2
IDecorated

지역화된 설명 텍스트와 아이콘을 제공하는 개체를 나타냅니다.

IFeatureController

을 사용하여 IFeatureService기능을 사용하지 않도록 설정하는 요청을 추적합니다. 각각 IFeatureController 은 사용하지 않도록 설정된 기능을 다시 사용하도록 설정할 수 있지만 다른 IFeatureController에서 사용하지 않도록 설정된 기능을 다시 사용하도록 설정하지 않을 수 있습니다.

IFeatureCookie

IFeatureCookie를 만든 의 기능 IFeatureService 상태에 대한 O(1) 읽기 전용 보기를 제공합니다. 또한 기능의 상태가 변경되면 알림을 제공하는 이벤트를 노출합니다.

IFeatureDisableToken

기능을 사용하지 않도록 설정하는 요청을 추적합니다. 기능을 복원하려면

IFeatureService

지정된 scope 기능을 사용하지 않도록 설정하는 의 요청을 추적하는 IFeatureController서비스입니다. 여러 IFeatureControllers가 기능을 사용하지 않도록 설정하고 기능을 IFeatureController 다시 사용하도록 설정하면 다른 사용 안 함 요청을 방해하지 않으며 기능이 궁극적으로 비활성화된 상태로 유지됩니다.

이 서비스에는 스레드 선호도가 있지만 구현이 스레드 안전을 보장하지는 않습니다. 기능 상태를 UI 스레드에서 변경하는 것이 좋습니다. 그렇지 않으면 동시 변경으로 인해 경합 상태가 발생할 수 있습니다.

IFeatureServiceFactory

기능 가용성을 추적하고 기능을 사용하지 않도록 요청하는 데 사용되는 를 제공하는 IFeatureService서비스입니다. scope 텍스트 뷰를 사용 GetOrCreate(IPropertyOwner) 및 전달 IPropertyOwner 하여 기능을 추적할 수 있습니다. 또는 를 사용하여 애플리케이션 전체에서 을 사용합니다 GlobalFeatureService.

기능은 를 사용하여 BaseDefinitionAttribute내보내고 그룹화하여 FeatureDefinition 구현됩니다. 그룹화하면 두 기능을 동시에 사용하지 않도록 설정될 수 있습니다. 또한 그룹화는 IFeatureController 적절한 범주의 새로운 기능이 도입될 때 코드를 업데이트하는 것을 완화합니다. 표준 편집기 기능 이름은 에서 PredefinedEditorFeatureNames사용할 수 있습니다.

IFileExtensionRegistryService

파일 확장자와 콘텐츠 형식 간의 연결을 관리하는 서비스입니다.

IFileExtensionRegistryService2

파일 이름, 확장명 및 콘텐츠 형식 간의 연결을 관리하는 서비스입니다.

IFilePathToContentTypeProvider

MEF 내보내기 - 전체 파일 이름을 콘텐츠 형식에 매핑합니다.

IFileToContentTypeService

해당 파일에 적합한 IContentType 에 파일을 매핑하는 서비스입니다.

IGuardedOperations

확장 코드에 대한 호출을 보호하며 성능 및 로그 오류를 추적하는 작업입니다.

IGuardedOperations2

확장 코드에 대한 호출을 보호하며 성능 및 로그 오류를 추적하는 작업입니다.

ILivingObjectDiagnostics<T>

T 형식의 개체가 수집된 것으로 간주되는지 여부를 검사 개체의 빠른 미리 보기를 가져오는 도우미 클래스입니다. 이 클래스의 구현자는 상태를 가질 수 없습니다. 그렇지 않으면 누출이 발생합니다. 구현의 T 형식당 하나의 정적 개체만 존재해야 합니다.

IMemoryLeakTrackerService

메모리에서 개체를 추적하는 인터페이스입니다.

INameAndReplacesMetadata

및 ReplacesAttributes에 NameAttribute 해당하는 MEF 메타데이터 보기를 나타냅니다.

INamed

지연을 비난하는 경우와 같이 사용자에게 표시될 때 사용할 지역화된 표시 이름을 제공하는 개체를 나타냅니다.

INamedContentTypeMetadata

INameAndReplacesMetadata 뷰를 결합하는 MEF 메타데이터 뷰를 IContentTypeMetadata 나타냅니다.

IOrderable

정렬 가능한 부분과 연결됩니다.

IOrderedStreamStorage<TKey>

Streams의 정렬된 스토리지에 대한 인터페이스입니다. 각 스트림은 키로 식별되며 스토리지의 지정된 위치(인덱스로 표시됨)에 있습니다.

IPropertyOwner

임의의 속성 집합의 소유권을 제공합니다.

IStreamStorage<TKey>

Streams 스토리지에 대한 인터페이스입니다. 스토리지의 각 스트림은 키로 식별됩니다.

IStreamStorageEvents<TKey>

IStreamStorage의 스트림 변경 내용을 알리는 이벤트를 정의하는 인터페이스입니다. 를 구현하는 클래스가 변경 알림을 지원할 수 있는 경우 IStreamStorageEvents도 구현해야 합니다.

IStreamStorageKeyFactory<T>

매개 변수로 스트림 이름으로 사용하는 IStreamStorage 키 개체 팩터리의 인터페이스입니다.

ITelemetryIdProvider<TId>

원격 분석을 위해 고유한 ID를 제공할 수 있는 개체를 나타냅니다.

ITracer

이벤트 추적자를 제공합니다.

IUIThreadOperationContext

공유된 양방향 취소 가능성 및 대기 표시를 가능하게 하는 UI 스레드에서 잠재적으로 장기 실행 작업을 실행하는 컨텍스트를 나타냅니다.

IUIThreadOperationExecutor

UI 스레드에서 잠재적으로 장기 실행 작업을 실행하고 공유된 양방향 취소 가능성 및 대기 표시를 제공합니다.

IUIThreadOperationScope

UI 스레드에서 잠재적으로 장기 실행 작업을 실행하는 컨텍스트의 단일 scope 나타냅니다. 범위를 사용하면 작업 내에서 실행되는 여러 구성 요소가 동일한 컨텍스트를 공유할 수 있습니다.

IUIThreadOperationTimeoutController

시간 제한에 따라 작업 실행 IUIThreadOperationExecutor 의 자동 취소를 사용하도록 설정하고 제어하는 컨트롤러입니다.

열거형

ColorEntry.ColorType
DpiAwarenessContext

창에 대한 DPI 인식 컨텍스트를 식별합니다.

FontColorEntry.LineStyles

항목이 선 스타일을 지원하는 경우 선 스타일 옵션

OSVersionHelper.WindowsVersions
StreamAccess

액세스 유형을 지정합니다.

TimestampKind

타임스탬프의 종류를 설명합니다.

UIThreadOperationStatus

UI 스레드에서 잠재적으로 장기 실행 작업을 실행하는 상태 나타냅니다.

대리자

VersionedBinaryReader.MultiVersionReadCallback

스트림의 본문을 읽을 대리자입니다. 가 와 같지 expectedVersion않은 경우 actualVersion 를 명시적으로 처리합니다.

VersionedBinaryReader.ReadCallback

스트림의 본문을 읽을 대리자입니다.

VersionedBinaryWriter.WriteCallback

스트림의 본문을 쓸 대리자입니다.