AssemblyBuilder.DefineResource メソッド (String, String, String)
アセンブリ: mscorlib (mscorlib.dll 内)

Public Function DefineResource ( _ name As String, _ description As String, _ fileName As String _ ) As IResourceWriter
Dim instance As AssemblyBuilder Dim name As String Dim description As String Dim fileName As String Dim returnValue As IResourceWriter returnValue = instance.DefineResource(name, description, fileName)
public function DefineResource ( name : String, description : String, fileName : String ) : IResourceWriter
戻り値
指定したリソースの ResourceWriter オブジェクト。


AddResource を呼び出して、返された ResourceWriter に、細かく細分化されたリソースを追加できます。
fileName は、それ以外の持続可能モジュール、スタンドアロン マネージ リソース、またはスタンドアロン マニフェスト ファイルのいずれとも同じにしないでください。

Public Shared Sub Main() Dim myAssembly As AssemblyBuilder Dim myResourceWriter As IResourceWriter myAssembly = CType(CreateAssembly(Thread.GetDomain()).Assembly, AssemblyBuilder) myResourceWriter = myAssembly.DefineResource("myResourceFile", "A sample Resource File", _ "MyEmitAssembly.MyResource.resources") myResourceWriter.AddResource("AddResource 1", "First added resource") myResourceWriter.AddResource("AddResource 2", "Second added resource") myResourceWriter.AddResource("AddResource 3", "Third added resource") myAssembly.DefineVersionInfoResource("AssemblySample", "2:0:0:1", "Microsoft Corporation", _ "@Copyright Microsoft Corp. 1990-2001", ".NET is a trademark of Microsoft Corporation") myAssembly.Save("MyEmitAssembly.dll") End Sub 'Main ' Create the callee transient dynamic assembly. Private Shared Function CreateAssembly(myAppDomain As AppDomain) As Type Dim myAssemblyName As New AssemblyName() myAssemblyName.Name = "MyEmitAssembly" Dim myAssembly As AssemblyBuilder = myAppDomain.DefineDynamicAssembly(myAssemblyName, _ AssemblyBuilderAccess.Save) Dim myModule As ModuleBuilder = myAssembly.DefineDynamicModule("EmittedModule", _ "EmittedModule.mod") ' Define a public class named "HelloWorld" in the assembly. Dim helloWorldClass As TypeBuilder = myModule.DefineType("HelloWorld", TypeAttributes.Public) ' Define the Display method. Dim myMethod As MethodBuilder = helloWorldClass.DefineMethod("Display", _ MethodAttributes.Public, GetType(String), Nothing) ' Generate IL for GetGreeting. Dim methodIL As ILGenerator = myMethod.GetILGenerator() methodIL.Emit(OpCodes.Ldstr, "Display method get called.") methodIL.Emit(OpCodes.Ret) ' Returns the type HelloWorld. Return helloWorldClass.CreateType() End Function 'CreateAssembly
public static void Main() { AssemblyBuilder myAssembly; IResourceWriter myResourceWriter; myAssembly = (AssemblyBuilder)CreateAssembly(Thread.GetDomain()).Assembly; myResourceWriter = myAssembly.DefineResource("myResourceFile", "A sample Resource File", "MyEmitAssembly.MyResource.resources"); myResourceWriter.AddResource("AddResource 1", "First added resource"); myResourceWriter.AddResource("AddResource 2", "Second added resource"); myResourceWriter.AddResource("AddResource 3", "Third added resource"); myAssembly.DefineVersionInfoResource("AssemblySample", "2:0:0:1" , "Microsoft Corporation", "@Copyright Microsoft Corp. 1990-2001" , ".NET is a trademark of Microsoft Corporation"); myAssembly.Save("MyEmitAssembly.dll"); } // Create the callee transient dynamic assembly. private static Type CreateAssembly(AppDomain appDomain) { AssemblyName myAssemblyName = new AssemblyName(); myAssemblyName.Name = "MyEmitAssembly"; AssemblyBuilder myAssembly = appDomain.DefineDynamicAssembly(myAssemblyName, AssemblyBuilderAccess.Save); ModuleBuilder myModule = myAssembly.DefineDynamicModule("EmittedModule" , "EmittedModule.mod"); // Define a public class named "HelloWorld" in the assembly. TypeBuilder helloWorldClass = myModule.DefineType("HelloWorld", TypeAttributes.Public); // Define the Display method. MethodBuilder myMethod = helloWorldClass.DefineMethod("Display", MethodAttributes.Public, typeof(String), null); // Generate IL for GetGreeting. ILGenerator methodIL = myMethod.GetILGenerator(); methodIL.Emit(OpCodes.Ldstr, "Display method get called."); methodIL.Emit(OpCodes.Ret); // Returns the type HelloWorld. return(helloWorldClass.CreateType()); }
using namespace System; using namespace System::Threading; using namespace System::Reflection; using namespace System::Reflection::Emit; using namespace System::Resources; /* The following program demonstrates the 'DefineResource' and 'DefineVersionInfoResource' methods of 'AssemblyBuilder' class. It builds an assembly and a resource file at runtime. The unmanaged version information like product, product version, Company, Copyright, trademark are defined with 'DefineVersionInfoResource' method. */ static Type^ CreateAssembly( AppDomain^ appDomain ); int main() { AssemblyBuilder^ myAssembly; IResourceWriter^ myResourceWriter; myAssembly = safe_cast<AssemblyBuilder^>(CreateAssembly( Thread::GetDomain() )->Assembly); myResourceWriter = myAssembly->DefineResource( "myResourceFile", "A sample Resource File", "MyEmitAssembly.MyResource.resources" ); myResourceWriter->AddResource( "AddResource 1", "First added resource" ); myResourceWriter->AddResource( "AddResource 2", "Second added resource" ); myResourceWriter->AddResource( "AddResource 3", "Third added resource" ); myAssembly->DefineVersionInfoResource( "AssemblySample", "2:0:0:1", "Microsoft Corporation", "@Copyright Microsoft Corp. 1990-2001", ".NET is a trademark of Microsoft Corporation" ); myAssembly->Save( "MyEmitAssembly.dll" ); } // Create the callee transient dynamic assembly. static Type^ CreateAssembly( AppDomain^ appDomain ) { AssemblyName^ myAssemblyName = gcnew AssemblyName; myAssemblyName->Name = "MyEmitAssembly"; AssemblyBuilder^ myAssembly = appDomain->DefineDynamicAssembly( myAssemblyName, AssemblyBuilderAccess::Save ); ModuleBuilder^ myModule = myAssembly->DefineDynamicModule( "EmittedModule", "EmittedModule.mod" ); // Define a public class named "HelloWorld" in the assembly. TypeBuilder^ helloWorldClass = myModule->DefineType( "HelloWorld", TypeAttributes::Public ); // Define the Display method. MethodBuilder^ myMethod = helloWorldClass->DefineMethod( "Display", MethodAttributes::Public, String::typeid, nullptr ); // Generate IL for GetGreeting. ILGenerator^ methodIL = myMethod->GetILGenerator(); methodIL->Emit( OpCodes::Ldstr, "Display method get called." ); methodIL->Emit( OpCodes::Ret ); // Returns the type HelloWorld. return (helloWorldClass->CreateType()); }
public static void main(String[] args) { AssemblyBuilder myAssembly; IResourceWriter myResourceWriter; myAssembly = (AssemblyBuilder) CreateAssembly(System.Threading.Thread.GetDomain()).get_Assembly(); myResourceWriter = myAssembly.DefineResource("myResourceFile", "A sample Resource File", "MyEmitAssembly.MyResource.resources"); myResourceWriter.AddResource("AddResource 1", "First added resource"); myResourceWriter.AddResource("AddResource 2", "Second added resource"); myResourceWriter.AddResource("AddResource 3", "Third added resource"); myAssembly.DefineVersionInfoResource("AssemblySample", "2:0:0:1" , "Microsoft Corporation", "@Copyright Microsoft Corp. 1990-2001" , ".NET is a trademark of Microsoft Corporation"); myAssembly.Save("MyEmitAssembly.dll"); } //main // Create the callee transient dynamic assembly. private static Type CreateAssembly(AppDomain appDomain) { AssemblyName myAssemblyName = new AssemblyName(); myAssemblyName.set_Name("MyEmitAssembly"); AssemblyBuilder myAssembly = appDomain.DefineDynamicAssembly( myAssemblyName, AssemblyBuilderAccess.Save); ModuleBuilder myModule = myAssembly.DefineDynamicModule("EmittedModule" , "EmittedModule.mod"); // Define a public class named "HelloWorld" in the assembly. TypeBuilder helloWorldClass = myModule.DefineType("HelloWorld", TypeAttributes.Public); // Define the Display method. MethodBuilder myMethod = helloWorldClass.DefineMethod("Display", MethodAttributes.Public, String.class.ToType(), null); // Generate IL for GetGreeting. ILGenerator methodIL = myMethod.GetILGenerator(); methodIL.Emit(OpCodes.Ldstr, "Display method get called."); methodIL.Emit(OpCodes.Ret); // Returns the type HelloWorld. return helloWorldClass.CreateType(); } //CreateAssembly


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


AssemblyBuilder.DefineResource メソッド (String, String, String, ResourceAttributes)
アセンブリ: mscorlib (mscorlib.dll 内)

Public Function DefineResource ( _ name As String, _ description As String, _ fileName As String, _ attribute As ResourceAttributes _ ) As IResourceWriter
Dim instance As AssemblyBuilder Dim name As String Dim description As String Dim fileName As String Dim attribute As ResourceAttributes Dim returnValue As IResourceWriter returnValue = instance.DefineResource(name, description, fileName, attribute)
public IResourceWriter DefineResource ( string name, string description, string fileName, ResourceAttributes attribute )
public: IResourceWriter^ DefineResource ( String^ name, String^ description, String^ fileName, ResourceAttributes attribute )
public IResourceWriter DefineResource ( String name, String description, String fileName, ResourceAttributes attribute )
public function DefineResource ( name : String, description : String, fileName : String, attribute : ResourceAttributes ) : IResourceWriter
戻り値
指定したリソースの ResourceWriter オブジェクト。


AddResource を呼び出して、返された ResourceWriter に、細かく細分化されたリソースを追加できます。
fileName は、他の永続可能モジュール、スタンドアロン マネージ リソース、またはスタンドアロン マニフェスト ファイルの名前と同じにしないでください。


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


AssemblyBuilder.DefineResource メソッド
Weblioに収録されているすべての辞書からAssemblyBuilder.DefineResourceを検索する場合は、下記のリンクをクリックしてください。

- AssemblyBuilder.DefineResourceのページへのリンク