CompilationLibrary クラス

定義

依存関係マニフェストのコンパイル時ライブラリの依存関係を表します。

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
継承
CompilationLibrary

次の例は、現在のアプリケーションのコンパイルに使用されるライブラリの一覧を表示する方法を示しています。 この例を実行するには、プロジェクト ファイルに <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)

適用対象