AssemblyBuilderとは? わかりやすく解説

AssemblyBuilder イベント


AssemblyBuilder クラス

動的アセンブリを定義および表現します。

名前空間: System.Reflection.Emit
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<ComVisibleAttribute(True)> _
<ClassInterfaceAttribute(ClassInterfaceType.None)> _
Public NotInheritable Class
 AssemblyBuilder
    Inherits Assembly
    Implements _AssemblyBuilder
Dim instance As AssemblyBuilder
[ComVisibleAttribute(true)] 
[ClassInterfaceAttribute(ClassInterfaceType.None)] 
public sealed class AssemblyBuilder : Assembly,
 _AssemblyBuilder
[ComVisibleAttribute(true)] 
[ClassInterfaceAttribute(ClassInterfaceType::None)] 
public ref class AssemblyBuilder sealed : public
 Assembly, _AssemblyBuilder
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute ClassInterfaceAttribute(ClassInterfaceType.None) */ 
public final class AssemblyBuilder extends
 Assembly implements _AssemblyBuilder
ComVisibleAttribute(true) 
ClassInterfaceAttribute(ClassInterfaceType.None) 
public final class AssemblyBuilder extends
 Assembly implements _AssemblyBuilder
解説解説

動的アセンブリは、Reflection Emit API を使用して作成されたアセンブリです。Save メソッドを使用して動的アセンブリが保存されるときに、動的モジュールがアセンブリに保存されます。実行可能ファイルを生成するには、SetEntryPoint メソッドを呼び出して、アセンブリへのエントリ ポイントであるメソッドを識別する必要があります。アセンブリは、既定ではダイナミック リンク ライブラリ (DLL) として保存されますが、SetEntryPoint を使用して、コンソール アプリケーションまたは Windows ベースのアプリケーションを生成するように要求できます。

動的アセンブリに複数の動的モジュールが含まれている場合、そのアセンブリのマニフェスト ファイル名は、DefineDynamicModule の最初の引数に指定されているモジュール名に一致する必要があります。

GetModules および GetLoadedModules などの基本クラス Assembly のメソッドの中には、AssemblyBuilder オブジェクトが呼び出されたときに正しく動作しないものがあります。定義された動的アセンブリを読み込み、読み込まれたアセンブリに対してメソッドを呼び出します。たとえば、返されたモジュール リストにリソース モジュールが含まれているようにするには、読み込まれた Assembly オブジェクトに対して GetModules を呼び出します。

KeyPair を使用した動的アセンブリへの署名は、アセンブリがディスクに保存されるまで有効ではありません。したがって、遷移動的アセンブリでは厳密な名前が機能しません。

.NET Framework のセキュリティ.NET Framework のセキュリティ
継承階層継承階層
System.Object
   System.Reflection.Assembly
    System.Reflection.Emit.AssemblyBuilder
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
AssemblyBuilder メンバ
System.Reflection.Emit 名前空間

AssemblyBuilder クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

ASP.NET プロジェクト内の 1 つ以上の仮想パスからアセンブリをビルドするためのコンテナを提供します。

名前空間: System.Web.Compilation
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Class AssemblyBuilder
Dim instance As AssemblyBuilder
public class AssemblyBuilder
public ref class AssemblyBuilder
public class AssemblyBuilder
public class AssemblyBuilder
解説解説

1 つ以上のファイルをコンパイル済みのアセンブリにビルドするには、AssemblyBuilder クラスのインスタンスが BuildProvider クラスのメソッドと共に使用されます。

BuildProvider クラスはビルド機能をファイル別に定義します。AssemblyBuilder クラスは、各 BuildProvider インスタンスによって指定されたソース コードを 1 つのアセンブリに結合します。ASP.NET ビルド環境では、1 つ以上のファイルから 1 つのアセンブリを構築するときに、AssemblyBuilder オブジェクトが BuildProvider メソッドに渡されます。これにより、各 BuildProvider インスタンスは、アセンブリ全体に対してそれぞれのファイルのソース コードを指定できます。

ASP.NET ビルド環境では、プロジェクト内のファイルが必要とする言語とコンパイラは、BuildProvider.CodeCompilerType プロパティに基づいて判断されます。ASP.NET ビルド環境では、コンパイラ設定に基づいてファイルをグループ化し、同一のコンパイラを必要とするファイルからアセンブリをビルドします。

CodeDomProvider プロパティは、ASP.NET ビルド環境が各 BuildProvider 実装で指定されるソース コードをアセンブリにコンパイルするのに使用する CodeDomProvider 実装を示します。

BuildProvider オブジェクトは、AddCodeCompileUnit メソッドを使用して、CodeDOM グラフの形式でソース コードを指定します。BuildProvider オブジェクトは、CreateCodeFile メソッドを使用して、物理ファイル内に格納されたソース コードを指定します。

各 BuildProvider オブジェクトが適切な AssemblyBuilder メソッドを使用してソース コードを指定した後は、ASP.NET ビルド環境は、AssemblyBuilder クラスを使用して、収集済みのソース コードをアセンブリにコンパイルします。

使用例使用例

簡単なビルド プロバイダを、抽象基本クラス BuildProvider から継承して実装するコード例を次に示します。ビルド プロバイダは、基本クラスのメンバである CodeCompilerType、GetGeneratedType、および GenerateCode をオーバーライドします。

GenerateCode メソッドの実装では、ビルド プロバイダは CreateCodeFile メソッドを使用して、アセンブリ コンパイル用の生成済みコードを追加します。

Imports Microsoft.VisualBasic
Imports System
Imports System.Collections
Imports System.IO
Imports System.Text
Imports System.Web
Imports System.Web.Compilation
Imports System.CodeDom.Compiler
Imports System.CodeDom
Imports System.Security
Imports System.Security.Permissions

<PermissionSet(SecurityAction.Demand, Unrestricted := true)>
 _
Public Class SampleBuildProvider
    Inherits BuildProvider

    Protected _compilerType As CompilerType
 = Nothing

    Public Sub New()
        _compilerType = GetDefaultCompilerType()
    End Sub

    ' Return the internal CompilerType member 
    ' defined in this implementation.
    Public Overrides ReadOnly
 Property CodeCompilerType() As CompilerType
        Get
            CodeCompilerType = _compilerType
        End Get
    End Property

    ' Define a method that returns details for the 
    ' code compiler for this build provider.
    Public Function GetCompilerTypeDetails()
 As String
        Dim details As StringBuilder = New
 StringBuilder("")

        If Not _compilerType Is
 Nothing Then
            ' Format a string that contains the code compiler
            ' implementation, and various compiler details.

            details.AppendFormat("CodeDomProvider type: {0}; ",
 _
                _compilerType.CodeDomProviderType.ToString())
            details.AppendFormat("Compiler debug build = {0};
 ", _
                _compilerType.CompilerParameters.IncludeDebugInformation.ToString())
            details.AppendFormat("Compiler warning level = {0};
 ", _
                _compilerType.CompilerParameters.WarningLevel.ToString())

            If Not _compilerType.CompilerParameters.CompilerOptions
 Is Nothing Then
                details.AppendFormat("Compiler options: {0}; ",
 _
                    _compilerType.CompilerParameters.CompilerOptions.ToString())
            End If
        End If
        Return details.ToString()
    End Function

    ' Define the build provider implementation of the GenerateCode method.
    Public Overrides Sub
 GenerateCode(ByVal assemBuilder As AssemblyBuilder)
        ' Generate a code compile unit, and add it to
        ' the assembly builder.

        Dim tw As TextWriter = assemBuilder.CreateCodeFile(Me)
        If Not tw Is Nothing
 Then
            Try
                ' Generate the code compile unit from the virtual path.
                Dim compileUnit As CodeCompileUnit
 = _
                        SampleClassGenerator.BuildCompileUnitFromPath(VirtualPath)

                ' Generate the source for the code compile unit, 
                ' and write it to a file specified by the assembly builder.
                Dim provider As CodeDomProvider
 = assemBuilder.CodeDomProvider
                provider.CreateGenerator().GenerateCodeFromCompileUnit(compileUnit,
 tw, Nothing)
            Finally
                tw.Close()
            End Try

        End If
    End Sub

    Public Overrides Function
 GetGeneratedType(ByVal results As CompilerResults)
 As System.Type
        Dim typeName As String
 = SampleClassGenerator.TypeName

        Return results.CompiledAssembly.GetType(typeName)
    End Function

End Class
using System;
using System.Collections;
using System.IO;
using System.Text;
using System.Web;
using System.Web.Compilation;
using System.CodeDom.Compiler;
using System.CodeDom;
using System.Security;
using System.Security.Permissions;

// Define a simple build provider implementation.
[PermissionSet(SecurityAction.Demand, Unrestricted = true)]
public class SampleBuildProvider : BuildProvider
{
    // Define an internal member for the compiler type.
    protected CompilerType _compilerType = null;

    public SampleBuildProvider()
    {
        // Set the compiler to use Visual Basic.
        _compilerType = GetDefaultCompilerTypeForLanguage("C#");
    }

    // Return the internal CompilerType member 
    // defined in this implementation.
    public override CompilerType CodeCompilerType
    {
        get { return _compilerType; }
    }

    // Define a method that returns details for the 
    // code compiler for this build provider.
    public string GetCompilerTypeDetails()
    {
        StringBuilder details = new StringBuilder("");

        if (_compilerType != null)
        {
            // Format a string that contains the code compiler
            // implementation, and various compiler details.

            details.AppendFormat("CodeDomProvider type: {0}; \n",
                _compilerType.CodeDomProviderType.ToString());
            details.AppendFormat("Compiler debug build = {0}; \n",
                _compilerType.CompilerParameters.IncludeDebugInformation.ToString());
            details.AppendFormat("Compiler warning level = {0}; \n",
                _compilerType.CompilerParameters.WarningLevel.ToString());

            if (_compilerType.CompilerParameters.CompilerOptions
 != null)
            {
                details.AppendFormat("Compiler options: {0}; \n",
                    _compilerType.CompilerParameters.CompilerOptions.ToString());
            }
        }
        return details.ToString();
    }


    // Define the build provider implementation of the GenerateCode
 method.
    public override void GenerateCode(AssemblyBuilder
 assemBuilder)
    {
        // Generate a code compile unit, and add it to
        // the assembly builder.

        TextWriter tw = assemBuilder.CreateCodeFile(this);
        if (tw != null)
        {
            try
            {
                // Generate the code compile unit from the virtual path.
                CodeCompileUnit compileUnit = SampleClassGenerator.BuildCompileUnitFromPath(VirtualPath);

                // Generate the source for the code compile unit, 
                // and write it to a file specified by the assembly
 builder.
                CodeDomProvider provider = assemBuilder.CodeDomProvider;
                provider.CreateGenerator().GenerateCodeFromCompileUnit(compileUnit,
 tw, null);
            }
            finally
            {
                tw.Close();
            }
        }
    }

    public override System.Type GetGeneratedType(CompilerResults
 results)
    {
        string typeName = SampleClassGenerator.TypeName;

        return results.CompiledAssembly.GetType(typeName);
    }
}
継承階層継承階層
System.Object
  System.Web.Compilation.AssemblyBuilder
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
AssemblyBuilder メンバ
System.Web.Compilation 名前空間
BuildProvider
BuildManager
ClientBuildManager

AssemblyBuilder プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ CodeBase オーバーライドされます。 アセンブリの場所を初めに指定されたとおりに取得します (AssemblyName オブジェクトなど)。
パブリック プロパティ EntryPoint オーバーライドされます。 このアセンブリのエントリ ポイントを返します。
パブリック プロパティ EscapedCodeBase  コードベースを表す URI を、エスケープ文字も含めて取得します。 ( Assembly から継承されます。)
パブリック プロパティ Evidence  このアセンブリの証拠を取得します。 ( Assembly から継承されます。)
パブリック プロパティ FullName  アセンブリの表示名を取得します。 ( Assembly から継承されます。)
パブリック プロパティ GlobalAssemblyCache  アセンブリがグローバル アセンブリ キャッシュから読み込まれたかどうかを示す値を取得します。 ( Assembly から継承されます。)
パブリック プロパティ HostContext  アセンブリの読み込みに使用したホスト コンテキストを取得します。 ( Assembly から継承されます。)
パブリック プロパティ ImageRuntimeVersion オーバーライドされます。 マニフェストを格納しているファイルに保存される共通言語ランタイムのバージョンを取得します。
パブリック プロパティ Location オーバーライドされます。 マニフェストを格納している読み込み済みファイルがシャドウ コピーされていない場合に、このファイルの場所をコードベース書式で取得します。
パブリック プロパティ ManifestModule  現在のアセンブリのマニフェストを格納しているモジュールを取得します。 ( Assembly から継承されます。)
パブリック プロパティ ReflectionOnly オーバーライドされます。 その動的アセンブリが、リフレクションのみのコンテキストで使用されるかどうかを示す値を取得します。
参照参照

関連項目

AssemblyBuilder クラス
System.Reflection.Emit 名前空間

AssemblyBuilder プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ CodeDomProvider ソース コードをアセンブリにビルドするためのコンパイラを取得します。
参照参照

関連項目

AssemblyBuilder クラス
System.Web.Compilation 名前空間
BuildProvider
BuildManager
ClientBuildManager

AssemblyBuilder メソッド


パブリック メソッドパブリック メソッド

  名前 説明
パブリック メソッド AddResourceFile オーバーロードされます。 既存のリソース ファイルをこのアセンブリに追加します。
パブリック メソッド CreateInstance  オーバーロードされます。 このアセンブリから型を検索し、システム アクティベータを使用してこの型のインスタンスを作成します。 ( Assembly から継承されます。)
パブリック メソッド CreateQualifiedName  アセンブリの表示名で修飾された型名を作成します。 ( Assembly から継承されます。)
パブリック メソッド DefineDynamicModule オーバーロードされます。 このアセンブリに動的モジュールを定義します。
パブリック メソッド DefineResource オーバーロードされます。 このアセンブリのスタンドアロン マネージ リソースを定義します。
パブリック メソッド DefineUnmanagedResource オーバーロードされます。 このアセンブリのアンマネージ リソースを定義します。
パブリック メソッド DefineVersionInfoResource オーバーロードされます。 このアセンブリのアンマネージ バージョン情報リソースを定義します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド GetAssembly  指定したクラスが定義されている、現在読み込み済みのアセンブリを取得します。 ( Assembly から継承されます。)
パブリック メソッド GetCallingAssembly  現在実行中のメソッドを呼び出したメソッドの Assembly を返します。 ( Assembly から継承されます。)
パブリック メソッド GetCustomAttributes  オーバーロードされます。 このアセンブリのカスタム属性を取得します。 ( Assembly から継承されます。)
パブリック メソッド GetDynamicModule 指定した名前の動的モジュールを返します。
パブリック メソッド GetEntryAssembly  既定のアプリケーション ドメインで実行できるプロセスを取得します。他のアプリケーション ドメインでは、AppDomain.ExecuteAssembly で実行された最初の実行可能ファイルです。 ( Assembly から継承されます。)
パブリック メソッド GetExecutingAssembly  現在実行中のコードを格納しているアセンブリを取得します。 ( Assembly から継承されます。)
パブリック メソッド GetExportedTypes オーバーライドされます。 このアセンブリで定義されているエクスポート型を取得します。
パブリック メソッド GetFile オーバーライドされます。 このアセンブリのマニフェストのファイル テーブルの指定されたファイルの FileStream を取得します。
パブリック メソッド GetFiles オーバーロードされます。 アセンブリ マニフェストのファイル テーブルのファイルを取得します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetLoadedModules  オーバーロードされます。 このアセンブリの一部であるすべての読み込み済みモジュールを取得します。 ( Assembly から継承されます。)
パブリック メソッド GetManifestResourceInfo オーバーライドされます。 指定されたリソースが永続化された方法に関する情報を返します。
パブリック メソッド GetManifestResourceNames オーバーライドされます。 このアセンブリから、指定されたマニフェスト リソースを読み込みます。
パブリック メソッド GetManifestResourceStream オーバーロードされます。 オーバーライドされます。 このアセンブリから、指定されたマニフェスト リソースを読み込みます。
パブリック メソッド GetModule  このアセンブリから指定されたモジュールを取得します。 ( Assembly から継承されます。)
パブリック メソッド GetModules  オーバーロードされます。 このアセンブリの一部であるすべてのモジュールを取得します。 ( Assembly から継承されます。)
パブリック メソッド GetName  オーバーロードされます。 このアセンブリの AssemblyName を取得します。 ( Assembly から継承されます。)
パブリック メソッド GetObjectData  シリアル化情報と、このアセンブリの再インスタンス化に必要なすべてのデータを取得します。 ( Assembly から継承されます。)
パブリック メソッド GetReferencedAssemblies  このアセンブリが参照するすべてのアセンブリの AssemblyName オブジェクトを取得します。 ( Assembly から継承されます。)
パブリック メソッド GetSatelliteAssembly  オーバーロードされます。 サテライト アセンブリを取得します。 ( Assembly から継承されます。)
パブリック メソッド GetType  オーバーロードされます。 指定された型を表す Type オブジェクトを取得します。 ( Assembly から継承されます。)
パブリック メソッド GetTypes  このアセンブリで定義されている型を取得します。 ( Assembly から継承されます。)
パブリック メソッド IsDefined  指定した属性がアセンブリに適用されているかどうかを示します。 ( Assembly から継承されます。)
パブリック メソッド Load  オーバーロードされます。 アセンブリを読み込みます。 ( Assembly から継承されます。)
パブリック メソッド LoadFile  オーバーロードされます。 アセンブリ ファイルの内容を読み込みます。 ( Assembly から継承されます。)
パブリック メソッド LoadFrom  オーバーロードされます。 アセンブリを読み込みます。 ( Assembly から継承されます。)
パブリック メソッド LoadModule  オーバーロードされます。 このアセンブリ内部のモジュールを読み込みます。 ( Assembly から継承されます。)
パブリック メソッド LoadWithPartialName  オーバーロードされます。 アプリケーション ディレクトリまたはグローバル アセンブリ キャッシュから、部分名を使用してアセンブリを読み込みます。 ( Assembly から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド ReflectionOnlyLoad  オーバーロードされます。 アセンブリをリフレクションのみのコンテキストに読み込みます。リフレクションのみのコンテキストでは、アセンブリのチェックはできますが、実行はできません。 ( Assembly から継承されます。)
パブリック メソッド ReflectionOnlyLoadFrom  パスを指定して、アセンブリをリフレクションのみのコンテキストに読み込みます。 ( Assembly から継承されます。)
パブリック メソッド Save オーバーロードされます。 この動的アセンブリをディスクに保存します。
パブリック メソッド SetCustomAttribute オーバーロードされます。 このアセンブリのカスタム属性を設定します。
パブリック メソッド SetEntryPoint オーバーロードされます。 この動的アセンブリのエントリ ポイントを設定します。
パブリック メソッド ToString  アセンブリの完全名を返します。この名前は表示名とも呼ばれます。 ( Assembly から継承されます。)
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Runtime.InteropServices._AssemblyBuilder.GetIDsOfNames 名前のセットを対応するディスパッチ識別子のセットに割り当てます。
インターフェイスの明示的な実装 System.Runtime.InteropServices._AssemblyBuilder.GetTypeInfo オブジェクトの型情報を取得します。この型情報は、インターフェイスの型情報を取得するために使用できます。
インターフェイスの明示的な実装 System.Runtime.InteropServices._AssemblyBuilder.GetTypeInfoCount オブジェクトが提供する型情報インターフェイスの数を取得します (0 または 1)。
インターフェイスの明示的な実装 System.Runtime.InteropServices._AssemblyBuilder.Invoke オブジェクトによって公開されているプロパティおよびメソッドにアクセスできるようにします。
参照参照

関連項目

AssemblyBuilder クラス
System.Reflection.Emit 名前空間

AssemblyBuilder メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド AddAssemblyReference 1 つのファイルについて生成されたソース コードが参照するアセンブリを追加します。
パブリック メソッド AddCodeCompileUnit アセンブリのソース コードを CodeDOM グラフの形式で追加します。
パブリック メソッド CreateCodeFile ビルド プロバイダが一時的なソース ファイルを作成して、そのソース ファイルをアセンブリのコンパイルに含めることができるようにします。
パブリック メソッド CreateEmbeddedResource ビルド プロバイダがリソース ファイルを作成して、そのファイルをアセンブリ コンパイルに含めることができるようにします。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド GenerateTypeFactory 型に対する高速オブジェクトのファクトリ テンプレートを、コンパイル対象アセンブリに挿入します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetTempFilePhysicalPath 一時ファイルのパスを生成します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

AssemblyBuilder クラス
System.Web.Compilation 名前空間
BuildProvider
BuildManager
ClientBuildManager

AssemblyBuilder メンバ

動的アセンブリを定義および表現します。

AssemblyBuilder データ型で公開されるメンバを以下の表に示します。


パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ CodeBase オーバーライドされます。 アセンブリの場所を初めに指定されたとおりに取得します (AssemblyName オブジェクトなど)。
パブリック プロパティ EntryPoint オーバーライドされます。 このアセンブリのエントリ ポイントを返します。
パブリック プロパティ EscapedCodeBase  コードベースを表す URI を、エスケープ文字も含めて取得します。(Assembly から継承されます。)
パブリック プロパティ Evidence  このアセンブリの証拠を取得します。(Assembly から継承されます。)
パブリック プロパティ FullName  アセンブリの表示名を取得します。(Assembly から継承されます。)
パブリック プロパティ GlobalAssemblyCache  アセンブリがグローバル アセンブリ キャッシュから読み込まれたかどうかを示す値を取得します。(Assembly から継承されます。)
パブリック プロパティ HostContext  アセンブリの読み込みに使用したホスト コンテキストを取得します。(Assembly から継承されます。)
パブリック プロパティ ImageRuntimeVersion オーバーライドされます。 マニフェストを格納しているファイルに保存される共通言語ランタイムのバージョンを取得します。
パブリック プロパティ Location オーバーライドされます。 マニフェストを格納している読み込み済みファイルがシャドウ コピーされていない場合に、このファイルの場所をコードベース書式で取得します。
パブリック プロパティ ManifestModule  現在のアセンブリのマニフェストを格納しているモジュールを取得します。 (Assembly から継承されます。)
パブリック プロパティ ReflectionOnly オーバーライドされます。 その動的アセンブリが、リフレクションのみのコンテキストで使用されるかどうかを示す値を取得します。
パブリック メソッドパブリック メソッド
  名前 説明
パブリック メソッド AddResourceFile オーバーロードされます。 既存のリソース ファイルをこのアセンブリに追加します。
パブリック メソッド CreateInstance  オーバーロードされます。 このアセンブリから型を検索し、システム アクティベータを使用してこの型のインスタンスを作成します。 (Assembly から継承されます。)
パブリック メソッド CreateQualifiedName  アセンブリの表示名で修飾された型名を作成します。 (Assembly から継承されます。)
パブリック メソッド DefineDynamicModule オーバーロードされます。 このアセンブリに動的モジュールを定義します。
パブリック メソッド DefineResource オーバーロードされます。 このアセンブリのスタンドアロン マネージ リソースを定義します。
パブリック メソッド DefineUnmanagedResource オーバーロードされます。 このアセンブリのアンマネージ リソースを定義します。
パブリック メソッド DefineVersionInfoResource オーバーロードされます。 このアセンブリのアンマネージ バージョン情報リソースを定義します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド GetAssembly  指定したクラスが定義されている、現在読み込み済みのアセンブリを取得します。 (Assembly から継承されます。)
パブリック メソッド GetCallingAssembly  現在実行中のメソッドを呼び出したメソッドの Assembly を返します。 (Assembly から継承されます。)
パブリック メソッド GetCustomAttributes  オーバーロードされます。 このアセンブリのカスタム属性を取得します。 (Assembly から継承されます。)
パブリック メソッド GetDynamicModule 指定した名前の動的モジュールを返します。
パブリック メソッド GetEntryAssembly  既定のアプリケーション ドメインで実行できるプロセスを取得します。他のアプリケーション ドメインでは、AppDomain.ExecuteAssembly で実行された最初の実行可能ファイルです。 (Assembly から継承されます。)
パブリック メソッド GetExecutingAssembly  現在実行中のコードを格納しているアセンブリを取得します。 (Assembly から継承されます。)
パブリック メソッド GetExportedTypes オーバーライドされます。 このアセンブリで定義されているエクスポート型を取得します。
パブリック メソッド GetFile オーバーライドされます。 このアセンブリのマニフェストのファイル テーブルの指定されたファイルの FileStream を取得します。
パブリック メソッド GetFiles オーバーロードされます。 アセンブリ マニフェストのファイル テーブルのファイルを取得します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetLoadedModules  オーバーロードされます。 このアセンブリの一部であるすべての読み込み済みモジュールを取得します。 (Assembly から継承されます。)
パブリック メソッド GetManifestResourceInfo オーバーライドされます。 指定されたリソースが永続化された方法に関する情報を返します。
パブリック メソッド GetManifestResourceNames オーバーライドされます。 このアセンブリから、指定されたマニフェスト リソースを読み込みます。
パブリック メソッド GetManifestResourceStream オーバーロードされます。 オーバーライドされます。 このアセンブリから、指定されたマニフェスト リソースを読み込みます。
パブリック メソッド GetModule  このアセンブリから指定されたモジュールを取得します。 (Assembly から継承されます。)
パブリック メソッド GetModules  オーバーロードされます。 このアセンブリの一部であるすべてのモジュールを取得します。 (Assembly から継承されます。)
パブリック メソッド GetName  オーバーロードされます。 このアセンブリの AssemblyName を取得します。 (Assembly から継承されます。)
パブリック メソッド GetObjectData  シリアル化情報と、このアセンブリの再インスタンス化に必要なすべてのデータを取得します。 (Assembly から継承されます。)
パブリック メソッド GetReferencedAssemblies  このアセンブリが参照するすべてのアセンブリの AssemblyName オブジェクトを取得します。 (Assembly から継承されます。)
パブリック メソッド GetSatelliteAssembly  オーバーロードされます。 サテライト アセンブリを取得します。 (Assembly から継承されます。)
パブリック メソッド GetType  オーバーロードされます。 指定された型を表す Type オブジェクトを取得します。 (Assembly から継承されます。)
パブリック メソッド GetTypes  このアセンブリで定義されている型を取得します。 (Assembly から継承されます。)
パブリック メソッド IsDefined  指定した属性がアセンブリに適用されているかどうかを示します。 (Assembly から継承されます。)
パブリック メソッド Load  オーバーロードされます。 アセンブリを読み込みます。 (Assembly から継承されます。)
パブリック メソッド LoadFile  オーバーロードされます。 アセンブリ ファイルの内容を読み込みます。 (Assembly から継承されます。)
パブリック メソッド LoadFrom  オーバーロードされます。 アセンブリを読み込みます。 (Assembly から継承されます。)
パブリック メソッド LoadModule  オーバーロードされます。 このアセンブリ内部のモジュールを読み込みます。 (Assembly から継承されます。)
パブリック メソッド LoadWithPartialName  オーバーロードされます。 アプリケーション ディレクトリまたはグローバル アセンブリ キャッシュから、部分名を使用してアセンブリを読み込みます。 (Assembly から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド ReflectionOnlyLoad  オーバーロードされます。 アセンブリをリフレクションのみのコンテキストに読み込みます。リフレクションのみのコンテキストでは、アセンブリのチェックはできますが、実行はできません。 (Assembly から継承されます。)
パブリック メソッド ReflectionOnlyLoadFrom  パスを指定して、アセンブリをリフレクションのみのコンテキストに読み込みます。 (Assembly から継承されます。)
パブリック メソッド Save オーバーロードされます。 この動的アセンブリをディスクに保存します。
パブリック メソッド SetCustomAttribute オーバーロードされます。 このアセンブリのカスタム属性を設定します。
パブリック メソッド SetEntryPoint オーバーロードされます。 この動的アセンブリのエントリ ポイントを設定します。
パブリック メソッド ToString  アセンブリの完全名を返します。この名前は表示名とも呼ばれます。 (Assembly から継承されます。)
パブリック イベントパブリック イベント
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Runtime.InteropServices._AssemblyBuilder.GetIDsOfNames 名前のセットを対応するディスパッチ識別子のセットに割り当てます。
インターフェイスの明示的な実装 System.Runtime.InteropServices._AssemblyBuilder.GetTypeInfo オブジェクトの型情報を取得します。この型情報は、インターフェイスの型情報を取得するために使用できます。
インターフェイスの明示的な実装 System.Runtime.InteropServices._AssemblyBuilder.GetTypeInfoCount オブジェクトが提供する型情報インターフェイスの数を取得します (0 または 1)。
インターフェイスの明示的な実装 System.Runtime.InteropServices._AssemblyBuilder.Invoke オブジェクトによって公開されているプロパティおよびメソッドにアクセスできるようにします。
参照参照

関連項目

AssemblyBuilder クラス
System.Reflection.Emit 名前空間

AssemblyBuilder メンバ

ASP.NET プロジェクト内の 1 つ以上の仮想パスからアセンブリをビルドするためのコンテナを提供します。

AssemblyBuilder データ型で公開されるメンバを以下の表に示します。


パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ CodeDomProvider ソース コードをアセンブリにビルドするためのコンパイラを取得します。
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド AddAssemblyReference 1 つのファイルについて生成されたソース コードが参照するアセンブリを追加します。
パブリック メソッド AddCodeCompileUnit アセンブリのソース コードを CodeDOM グラフの形式で追加します。
パブリック メソッド CreateCodeFile ビルド プロバイダが一時的なソース ファイルを作成して、そのソース ファイルをアセンブリのコンパイルに含めることができるようにします。
パブリック メソッド CreateEmbeddedResource ビルド プロバイダがリソース ファイルを作成して、そのファイルをアセンブリ コンパイルに含めることができるようにします。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド GenerateTypeFactory 型に対する高速オブジェクトのファクトリ テンプレートを、コンパイル対象アセンブリに挿入します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetTempFilePhysicalPath 一時ファイルのパスを生成します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

AssemblyBuilder クラス
System.Web.Compilation 名前空間
BuildProvider
BuildManager
ClientBuildManager

_AssemblyBuilder インターフェイス

メモ : このインターフェイスは、.NET Framework version 2.0 で新しく追加されたものです。

System.Reflection.Emit.AssemblyBuilder クラスをアンマネージ コードに公開します。

 

名前空間: System.Runtime.InteropServices
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<CLSCompliantAttribute(False)> _
<InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)> _
<ComVisibleAttribute(True)> _
<GuidAttribute("BEBB2505-8B54-3443-AEAD-142A16DD9CC7")>
 _
Public Interface _AssemblyBuilder
Dim instance As _AssemblyBuilder
[CLSCompliantAttribute(false)] 
[InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)] 
[ComVisibleAttribute(true)] 
[GuidAttribute("BEBB2505-8B54-3443-AEAD-142A16DD9CC7")] 
public interface _AssemblyBuilder
[CLSCompliantAttribute(false)] 
[InterfaceTypeAttribute(ComInterfaceType::InterfaceIsIUnknown)] 
[ComVisibleAttribute(true)] 
[GuidAttribute(L"BEBB2505-8B54-3443-AEAD-142A16DD9CC7")] 
public interface class _AssemblyBuilder
/** @attribute CLSCompliantAttribute(false) */ 
/** @attribute InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown) */ 
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute GuidAttribute("BEBB2505-8B54-3443-AEAD-142A16DD9CC7") */
 
public interface _AssemblyBuilder
CLSCompliantAttribute(false) 
InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown) 
ComVisibleAttribute(true) 
GuidAttribute("BEBB2505-8B54-3443-AEAD-142A16DD9CC7") 
public interface _AssemblyBuilder
解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
_AssemblyBuilder メンバ
System.Runtime.InteropServices 名前空間

_AssemblyBuilder メソッド


_AssemblyBuilder メンバ




英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「AssemblyBuilder」の関連用語

AssemblyBuilderのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



AssemblyBuilderのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS