_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 メンバ




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「_AssemblyBuilder」の関連用語

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

   

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



_AssemblyBuilderのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS