CompilationLibrary 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
종속성 매니페스트의 컴파일 시간 라이브러리 종속성을 나타냅니다.
public ref class CompilationLibrary : Microsoft::Extensions::DependencyModel::Library
public class CompilationLibrary : Microsoft.Extensions.DependencyModel.Library
type CompilationLibrary = class
inherit Library
Public Class CompilationLibrary
Inherits Library
- 상속
예제
다음 예제에서는 현재 애플리케이션을 컴파일하는 데 사용되는 라이브러리 목록을 표시하는 방법을 보여줍니다. 이 예제를 실행하려면 프로젝트 파일에 <PreserveCompilationContext>true</PreserveCompilationContext>
포함합니다.
foreach (CompilationLibrary lib in DependencyContext.Default.CompileLibraries)
{
Console.WriteLine($"Library: {lib.Name} {lib.Version}");
Console.WriteLine($"Type: {lib.Type}");
Console.WriteLine("Reference paths:");
foreach (string path in lib.ResolveReferencePaths())
{
Console.WriteLine(path);
}
}
설명
컴파일 시간 라이브러리 종속성은 애플리케이션을 컴파일하는 데 사용되는 라이브러리입니다. 참조 어셈블리 또는 구현 어셈블리일 수 있습니다. CompileLibraries 속성을 사용하여 종속성 컨텍스트에 대한 컴파일 시간 라이브러리 종속성 목록을 가져올 수 있습니다. 이는 주 애플리케이션과 동일한 종속성을 참조하는 코드(예: Roslyn Emit API 사용)를 동적으로 컴파일해야 하는 경우에 유용합니다.
생성자
CompilationLibrary(String, String, String, String, IEnumerable<String>, IEnumerable<Dependency>, Boolean) |
지정된 라이브러리 속성을 사용하여 CompilationLibrary 클래스의 새 인스턴스를 초기화합니다. |
CompilationLibrary(String, String, String, String, IEnumerable<String>, IEnumerable<Dependency>, Boolean, String, String) |
지정된 라이브러리 속성 및 경로를 사용하여 CompilationLibrary 클래스의 새 인스턴스를 초기화합니다. |
속성
Assemblies |
이 라이브러리의 어셈블리 목록을 가져옵니다. |
Dependencies |
이 라이브러리의 종속성 목록을 가져옵니다. (다음에서 상속됨 Library) |
Hash |
이 라이브러리가 패키지인 경우 패키지의 해시를 가져옵니다. (다음에서 상속됨 Library) |
HashPath |
이 라이브러리가 패키지인 경우 라이브러리 패키지 해시 파일의 상대 경로를 가져옵니다. (다음에서 상속됨 Library) |
Name |
라이브러리 이름을 가져옵니다. (다음에서 상속됨 Library) |
Path |
이 라이브러리가 패키지인 경우 패키지 자산에 대한 상대 경로를 가져옵니다. (다음에서 상속됨 Library) |
RuntimeStoreManifestName |
종속성 매니페스트의 컴파일 시간 라이브러리 종속성을 나타냅니다. (다음에서 상속됨 Library) |
Serviceable |
이 라이브러리가 패키지인 경우 이 라이브러리를 서비스할 수 있는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 Library) |
Type |
이 라이브러리의 형식을 가져옵니다. (다음에서 상속됨 Library) |
Version |
이 라이브러리의 버전을 가져옵니다. (다음에서 상속됨 Library) |
메서드
Equals(Object) |
지정된 개체가 현재 개체와 같은지 여부를 확인합니다. (다음에서 상속됨 Object) |
GetHashCode() |
기본 해시 함수로 사용됩니다. (다음에서 상속됨 Object) |
GetType() |
현재 인스턴스의 Type 가져옵니다. (다음에서 상속됨 Object) |
MemberwiseClone() |
현재 Object단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
ResolveReferencePaths() |
이 라이브러리에 대한 절대 참조 경로의 컬렉션을 가져옵니다. |
ResolveReferencePaths(ICompilationAssemblyResolver[]) |
지정된 사용자 지정 확인자를 사용하여 이 라이브러리에 대한 절대 참조 경로의 컬렉션을 가져옵니다. |
ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |
적용 대상
.NET