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

Public Sub AddResourceFile ( _ name As String, _ fileName As String, _ attribute As ResourceAttributes _ )
Dim instance As AssemblyBuilder Dim name As String Dim fileName As String Dim attribute As ResourceAttributes instance.AddResourceFile(name, fileName, attribute)
public function AddResourceFile ( name : String, fileName : String, attribute : ResourceAttributes )



次のコード例は、AddResourceFile を使用して、動的に作成されたアセンブリにリソース ファイルを結び付ける方法を示しています。
Imports System Imports System.IO Imports System.Threading Imports System.Reflection Imports System.Reflection.Emit _ Class AsmBuilderGetFileDemo Private Shared myResourceFileName As String = "MyResource.txt" Private Shared Function CreateResourceFile() As FileInfo Dim f As New FileInfo(myResourceFileName) Dim sw As StreamWriter = f.CreateText() sw.WriteLine("Hello, world!") sw.Close() Return f End Function 'CreateResourceFile Private Shared Function BuildDynAssembly() As AssemblyBuilder Dim myAsmFileName As String = "MyAsm.dll" Dim myDomain As AppDomain = Thread.GetDomain() Dim myAsmName As New AssemblyName() myAsmName.Name = "MyDynamicAssembly" Dim myAsmBuilder As AssemblyBuilder = myDomain.DefineDynamicAssembly(myAsmName, _ AssemblyBuilderAccess.RunAndSave) myAsmBuilder.AddResourceFile("MyResource", myResourceFileName) ' To confirm that the resource file has been added to the manifest , ' we will save the assembly as MyAsm.dll. You can view the manifest ' and confirm the presence of the resource file by running ' "ildasm MyAsm.dll" from the prompt in the directory where you executed ' the compiled code. myAsmBuilder.Save(myAsmFileName) Return myAsmBuilder End Function 'BuildDynAssembly Public Shared Sub Main() Dim myResourceFS As FileStream = Nothing CreateResourceFile() Console.WriteLine("The contents of MyResource.txt, via GetFile:") Dim myAsm As AssemblyBuilder = BuildDynAssembly() Try myResourceFS = myAsm.GetFile(myResourceFileName) Catch nsException As NotSupportedException Console.WriteLine("---") Console.WriteLine("System.Reflection.Emit.AssemblyBuilder.GetFile is not supported " + _ "in this SDK build.") Console.WriteLine("The file data will now be retrieved directly, via a new FileStream.") Console.WriteLine("---") myResourceFS = New FileStream(myResourceFileName, FileMode.Open) End Try Dim sr As New StreamReader(myResourceFS, System.Text.Encoding.ASCII) Console.WriteLine(sr.ReadToEnd()) sr.Close() End Sub 'Main End Class 'AsmBuilderGetFileDemo
using System; using System.IO; using System.Threading; using System.Reflection; using System.Reflection.Emit; class AsmBuilderGetFileDemo { private static string myResourceFileName = "MyResource.txt"; private static FileInfo CreateResourceFile() { FileInfo f = new FileInfo(myResourceFileName); StreamWriter sw = f.CreateText(); sw.WriteLine("Hello, world!"); sw.Close(); return f; } private static AssemblyBuilder BuildDynAssembly() { string myAsmFileName = "MyAsm.dll"; AppDomain myDomain = Thread.GetDomain(); AssemblyName myAsmName = new AssemblyName(); myAsmName.Name = "MyDynamicAssembly"; AssemblyBuilder myAsmBuilder = myDomain.DefineDynamicAssembly( myAsmName, AssemblyBuilderAccess.RunAndSave); myAsmBuilder.AddResourceFile("MyResource", myResourceFileName); // To confirm that the resource file has been added to the manifest , // we will save the assembly as MyAsm.dll. You can view the manifest // and confirm the presence of the resource file by running // "ildasm MyAsm.dll" from the prompt in the directory where you executed // the compiled code. myAsmBuilder.Save(myAsmFileName); return myAsmBuilder; } public static void Main() { FileStream myResourceFS = null; CreateResourceFile(); Console.WriteLine("The contents of MyResource.txt, via GetFile:"); AssemblyBuilder myAsm = BuildDynAssembly(); try { myResourceFS = myAsm.GetFile(myResourceFileName); } catch (NotSupportedException) { Console.WriteLine("---"); Console.WriteLine("System.Reflection.Emit.AssemblyBuilder.GetFile\nis not supported " + "in this SDK build."); Console.WriteLine("The file data will now be retrieved directly, via a new FileStream."); Console.WriteLine("---"); myResourceFS = new FileStream(myResourceFileName, FileMode.Open); } StreamReader sr = new StreamReader(myResourceFS, System.Text.Encoding.ASCII); Console.WriteLine(sr.ReadToEnd()); sr.Close(); } }
using namespace System; using namespace System::IO; using namespace System::Threading; using namespace System::Reflection; using namespace System::Reflection::Emit; ref class AsmBuilderGetFileDemo { public: static String^ myResourceFileName = "MyResource.txt"; static FileInfo^ CreateResourceFile() { FileInfo^ f = gcnew FileInfo( myResourceFileName ); StreamWriter^ sw = f->CreateText(); sw->WriteLine( "Hello, world!" ); sw->Close(); return f; } static AssemblyBuilder^ BuildDynAssembly() { String^ myAsmFileName = "MyAsm.dll"; AppDomain^ myDomain = Thread::GetDomain(); AssemblyName^ myAsmName = gcnew AssemblyName; myAsmName->Name = "MyDynamicAssembly"; AssemblyBuilder^ myAsmBuilder = myDomain->DefineDynamicAssembly( myAsmName, AssemblyBuilderAccess::RunAndSave ); myAsmBuilder->AddResourceFile( "MyResource", myResourceFileName ); // To confirm that the resource file has been added to the manifest , // we will save the assembly as MyAsm.dll. You can view the manifest // and confirm the presence of the resource file by running // "ildasm MyAsm.dll" from the prompt in the directory where you executed // the compiled code. myAsmBuilder->Save( myAsmFileName ); return myAsmBuilder; } }; int main() { FileStream^ myResourceFS = nullptr; AsmBuilderGetFileDemo::CreateResourceFile(); Console::WriteLine( "The contents of MyResource.txt, via GetFile:" ); AssemblyBuilder^ myAsm = AsmBuilderGetFileDemo::BuildDynAssembly(); try { myResourceFS = myAsm->GetFile( AsmBuilderGetFileDemo::myResourceFileName ); } catch ( NotSupportedException^ ) { Console::WriteLine( "---" ); Console::WriteLine( "System::Reflection::Emit::AssemblyBuilder::GetFile\nis not supported in this SDK build." ); Console::WriteLine( "The file data will now be retrieved directly, via a new FileStream." ); Console::WriteLine( "---" ); myResourceFS = gcnew FileStream( AsmBuilderGetFileDemo::myResourceFileName,FileMode::Open ); } StreamReader^ sr = gcnew StreamReader( myResourceFS,System::Text::Encoding::ASCII ); Console::WriteLine( sr->ReadToEnd() ); sr->Close(); }
import System.*; import System.IO.*; import System.Threading.*; import System.Reflection.*; import System.Reflection.Emit.*; class AsmBuilderGetFileDemo { private static String myResourceFileName = "MyResource.txt"; private static FileInfo CreateResourceFile() { FileInfo f = new FileInfo(myResourceFileName); StreamWriter sw = f.CreateText(); sw.WriteLine("Hello, world!"); sw.Close(); return f; } //CreateResourceFile private static AssemblyBuilder BuildDynAssembly() { String myAsmFileName = "MyAsm.dll"; AppDomain myDomain = System.Threading.Thread.GetDomain(); AssemblyName myAsmName = new AssemblyName(); myAsmName.set_Name("MyDynamicAssembly"); AssemblyBuilder myAsmBuilder = myDomain.DefineDynamicAssembly( myAsmName, AssemblyBuilderAccess.RunAndSave); myAsmBuilder.AddResourceFile("MyResource", myResourceFileName); // To confirm that the resource file has been added to the manifest , // we will save the assembly as MyAsm.dll. You can view the manifest // and confirm the presence of the resource file by running // "ildasm MyAsm.dll" from the prompt in the directory where you // executed the compiled code. myAsmBuilder.Save(myAsmFileName); return myAsmBuilder; } //BuildDynAssembly public static void main(String[] args) { FileStream myResourceFS = null; CreateResourceFile(); Console.WriteLine("The contents of MyResource.txt, via GetFile:"); AssemblyBuilder myAsm = BuildDynAssembly(); try { myResourceFS = myAsm.GetFile(myResourceFileName); } catch (NotSupportedException exp) { Console.WriteLine("---"); Console.WriteLine( ("System.Reflection.Emit.AssemblyBuilder.GetFile \n " + "is not supported " + "in this SDK build.")); Console.WriteLine("The file data will now be retrieved directly ," + "via a new FileStream."); Console.WriteLine("---"); myResourceFS = new FileStream(myResourceFileName, FileMode.Open); } StreamReader sr = new StreamReader(myResourceFS, System.Text.Encoding.get_ASCII()); Console.WriteLine(sr.ReadToEnd()); sr.Close(); } //main } //AsmBuilderGetFileDemo


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.AddResourceFile メソッド (String, String)
アセンブリ: mscorlib (mscorlib.dll 内)

Dim instance As AssemblyBuilder Dim name As String Dim fileName As String instance.AddResourceFile(name, fileName)


fileName は、他の永続可能モジュール、スタンドアロン マネージ リソース、またはスタンドアロン マニフェスト ファイルの名前と同じにしないでください。

次のコード例は、AddResourceFile を使用して、動的に作成されたアセンブリにリソース ファイルを結び付ける方法を示しています。
Imports System Imports System.IO Imports System.Threading Imports System.Reflection Imports System.Reflection.Emit _ Class AsmBuilderGetFileDemo Private Shared myResourceFileName As String = "MyResource.txt" Private Shared Function CreateResourceFile() As FileInfo Dim f As New FileInfo(myResourceFileName) Dim sw As StreamWriter = f.CreateText() sw.WriteLine("Hello, world!") sw.Close() Return f End Function 'CreateResourceFile Private Shared Function BuildDynAssembly() As AssemblyBuilder Dim myAsmFileName As String = "MyAsm.dll" Dim myDomain As AppDomain = Thread.GetDomain() Dim myAsmName As New AssemblyName() myAsmName.Name = "MyDynamicAssembly" Dim myAsmBuilder As AssemblyBuilder = myDomain.DefineDynamicAssembly(myAsmName, _ AssemblyBuilderAccess.RunAndSave) myAsmBuilder.AddResourceFile("MyResource", myResourceFileName) ' To confirm that the resource file has been added to the manifest , ' we will save the assembly as MyAsm.dll. You can view the manifest ' and confirm the presence of the resource file by running ' "ildasm MyAsm.dll" from the prompt in the directory where you executed ' the compiled code. myAsmBuilder.Save(myAsmFileName) Return myAsmBuilder End Function 'BuildDynAssembly Public Shared Sub Main() Dim myResourceFS As FileStream = Nothing CreateResourceFile() Console.WriteLine("The contents of MyResource.txt, via GetFile:") Dim myAsm As AssemblyBuilder = BuildDynAssembly() Try myResourceFS = myAsm.GetFile(myResourceFileName) Catch nsException As NotSupportedException Console.WriteLine("---") Console.WriteLine("System.Reflection.Emit.AssemblyBuilder.GetFile is not supported " + _ "in this SDK build.") Console.WriteLine("The file data will now be retrieved directly, via a new FileStream.") Console.WriteLine("---") myResourceFS = New FileStream(myResourceFileName, FileMode.Open) End Try Dim sr As New StreamReader(myResourceFS, System.Text.Encoding.ASCII) Console.WriteLine(sr.ReadToEnd()) sr.Close() End Sub 'Main End Class 'AsmBuilderGetFileDemo
using System; using System.IO; using System.Threading; using System.Reflection; using System.Reflection.Emit; class AsmBuilderGetFileDemo { private static string myResourceFileName = "MyResource.txt"; private static FileInfo CreateResourceFile() { FileInfo f = new FileInfo(myResourceFileName); StreamWriter sw = f.CreateText(); sw.WriteLine("Hello, world!"); sw.Close(); return f; } private static AssemblyBuilder BuildDynAssembly() { string myAsmFileName = "MyAsm.dll"; AppDomain myDomain = Thread.GetDomain(); AssemblyName myAsmName = new AssemblyName(); myAsmName.Name = "MyDynamicAssembly"; AssemblyBuilder myAsmBuilder = myDomain.DefineDynamicAssembly( myAsmName, AssemblyBuilderAccess.RunAndSave); myAsmBuilder.AddResourceFile("MyResource", myResourceFileName); // To confirm that the resource file has been added to the manifest , // we will save the assembly as MyAsm.dll. You can view the manifest // and confirm the presence of the resource file by running // "ildasm MyAsm.dll" from the prompt in the directory where you executed // the compiled code. myAsmBuilder.Save(myAsmFileName); return myAsmBuilder; } public static void Main() { FileStream myResourceFS = null; CreateResourceFile(); Console.WriteLine("The contents of MyResource.txt, via GetFile:"); AssemblyBuilder myAsm = BuildDynAssembly(); try { myResourceFS = myAsm.GetFile(myResourceFileName); } catch (NotSupportedException) { Console.WriteLine("---"); Console.WriteLine("System.Reflection.Emit.AssemblyBuilder.GetFile\nis not supported " + "in this SDK build."); Console.WriteLine("The file data will now be retrieved directly, via a new FileStream."); Console.WriteLine("---"); myResourceFS = new FileStream(myResourceFileName, FileMode.Open); } StreamReader sr = new StreamReader(myResourceFS, System.Text.Encoding.ASCII); Console.WriteLine(sr.ReadToEnd()); sr.Close(); } }
using namespace System; using namespace System::IO; using namespace System::Threading; using namespace System::Reflection; using namespace System::Reflection::Emit; ref class AsmBuilderGetFileDemo { public: static String^ myResourceFileName = "MyResource.txt"; static FileInfo^ CreateResourceFile() { FileInfo^ f = gcnew FileInfo( myResourceFileName ); StreamWriter^ sw = f->CreateText(); sw->WriteLine( "Hello, world!" ); sw->Close(); return f; } static AssemblyBuilder^ BuildDynAssembly() { String^ myAsmFileName = "MyAsm.dll"; AppDomain^ myDomain = Thread::GetDomain(); AssemblyName^ myAsmName = gcnew AssemblyName; myAsmName->Name = "MyDynamicAssembly"; AssemblyBuilder^ myAsmBuilder = myDomain->DefineDynamicAssembly( myAsmName, AssemblyBuilderAccess::RunAndSave ); myAsmBuilder->AddResourceFile( "MyResource", myResourceFileName ); // To confirm that the resource file has been added to the manifest , // we will save the assembly as MyAsm.dll. You can view the manifest // and confirm the presence of the resource file by running // "ildasm MyAsm.dll" from the prompt in the directory where you executed // the compiled code. myAsmBuilder->Save( myAsmFileName ); return myAsmBuilder; } }; int main() { FileStream^ myResourceFS = nullptr; AsmBuilderGetFileDemo::CreateResourceFile(); Console::WriteLine( "The contents of MyResource.txt, via GetFile:" ); AssemblyBuilder^ myAsm = AsmBuilderGetFileDemo::BuildDynAssembly(); try { myResourceFS = myAsm->GetFile( AsmBuilderGetFileDemo::myResourceFileName ); } catch ( NotSupportedException^ ) { Console::WriteLine( "---" ); Console::WriteLine( "System::Reflection::Emit::AssemblyBuilder::GetFile\nis not supported in this SDK build." ); Console::WriteLine( "The file data will now be retrieved directly, via a new FileStream." ); Console::WriteLine( "---" ); myResourceFS = gcnew FileStream( AsmBuilderGetFileDemo::myResourceFileName,FileMode::Open ); } StreamReader^ sr = gcnew StreamReader( myResourceFS,System::Text::Encoding::ASCII ); Console::WriteLine( sr->ReadToEnd() ); sr->Close(); }
import System.*; import System.IO.*; import System.Threading.*; import System.Reflection.*; import System.Reflection.Emit.*; class AsmBuilderGetFileDemo { private static String myResourceFileName = "MyResource.txt"; private static FileInfo CreateResourceFile() { FileInfo f = new FileInfo(myResourceFileName); StreamWriter sw = f.CreateText(); sw.WriteLine("Hello, world!"); sw.Close(); return f; } //CreateResourceFile private static AssemblyBuilder BuildDynAssembly() { String myAsmFileName = "MyAsm.dll"; AppDomain myDomain = System.Threading.Thread.GetDomain(); AssemblyName myAsmName = new AssemblyName(); myAsmName.set_Name("MyDynamicAssembly"); AssemblyBuilder myAsmBuilder = myDomain.DefineDynamicAssembly( myAsmName, AssemblyBuilderAccess.RunAndSave); myAsmBuilder.AddResourceFile("MyResource", myResourceFileName); // To confirm that the resource file has been added to the manifest , // we will save the assembly as MyAsm.dll. You can view the manifest // and confirm the presence of the resource file by running // "ildasm MyAsm.dll" from the prompt in the directory where you // executed the compiled code. myAsmBuilder.Save(myAsmFileName); return myAsmBuilder; } //BuildDynAssembly public static void main(String[] args) { FileStream myResourceFS = null; CreateResourceFile(); Console.WriteLine("The contents of MyResource.txt, via GetFile:"); AssemblyBuilder myAsm = BuildDynAssembly(); try { myResourceFS = myAsm.GetFile(myResourceFileName); } catch (NotSupportedException exp) { Console.WriteLine("---"); Console.WriteLine( ("System.Reflection.Emit.AssemblyBuilder.GetFile \n " + "is not supported " + "in this SDK build.")); Console.WriteLine("The file data will now be retrieved directly ," + "via a new FileStream."); Console.WriteLine("---"); myResourceFS = new FileStream(myResourceFileName, FileMode.Open); } StreamReader sr = new StreamReader(myResourceFS, System.Text.Encoding.get_ASCII()); Console.WriteLine(sr.ReadToEnd()); sr.Close(); } //main } //AsmBuilderGetFileDemo


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.AddResourceFile メソッド
Weblioに収録されているすべての辞書からAssemblyBuilder.AddResourceFileを検索する場合は、下記のリンクをクリックしてください。

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