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