다음을 통해 공유


Compilation.GetUsedAssemblyReferences(CancellationToken) 메서드

정의

이 컴파일에서 사용되는 것으로 간주되는 고유 메타데이터 어셈블리 참조입니다. 예를 들어 참조된 어셈블리에 선언된 형식이 이 컴파일 내의 소스 코드에서 참조되는 경우 참조가 사용되는 것으로 간주됩니다. 등. 반환된 집합은 API에서 반환 References 된 참조의 하위 집합입니다. 컴파일에 오류가 포함되어 있으면 결과가 정의되지 않습니다.

가져온 네임스페이스가 이 API의 결과에 미치는 영향은 컴파일에 사용하지 않는 가져오기의 보고를 사용하지 않도록 설정했는지 여부에 따라 달라집니다. 가 로 설정된 경우 DocumentationMode 사용되지 않는 가져오기의 보고는 사용하지 않도록 설정 None됩니다.

사용하지 않는 가져오기 보고를 사용하지 않도록 설정하면 가져온 네임스페이스에 속하는 모든 형식을 포함하는 참조된 모든 어셈블리가 결과에 포함됩니다. 즉, 사용된 것으로 간주됩니다.

사용하지 않는 가져오기 보고를 사용하도록 설정하면 가져온 네임스페이스가 이 API의 결과에 영향을 미치지 않습니다. 따라서 결과에 없는 어셈블리 참조를 제거하면 사용되지 않는 네임스페이스 가져오기에서 "CS0246: 형식 또는 네임스페이스 이름을 찾을 수 없습니다(using 지시문 또는 어셈블리 참조가 누락되었나요?)" 오류가 발생할 수 있습니다. 그러나 이 가져오기는 컴파일러에서 이 API가 호출된 컴파일에 사용되지 않는 것으로 보고됩니다. 오류를 방지하려면 사용하지 않는 어셈블리 참조와 사용하지 않는 가져오기를 동시에 제거하는 것이 좋습니다.

public abstract System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.MetadataReference> GetUsedAssemblyReferences (System.Threading.CancellationToken cancellationToken = default);
abstract member GetUsedAssemblyReferences : System.Threading.CancellationToken -> System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.MetadataReference>
Public MustOverride Function GetUsedAssemblyReferences (Optional cancellationToken As CancellationToken = Nothing) As ImmutableArray(Of MetadataReference)

매개 변수

cancellationToken
CancellationToken

반환

적용 대상