Csharp/C Sharp by API/System.Reflection/AssemblyName

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

AssemblyName.CultureInfo

<source lang="csharp"> using System; using System.Reflection; using System.Globalization; class MainClass {

   public static void Main()
   {
       string name1 = "System.Data, Version=2.0.0.0," +"Culture=neutral, PublicKeyToken=b77a5c561934e089";
       Assembly a1 = Assembly.Load(name1);
       AssemblyName name2 = new AssemblyName();
       name2.Name = "System.Xml";
       name2.Version = new Version(2, 0, 0, 0);
       name2.CultureInfo = new CultureInfo("");    //Neutral culture.
       name2.SetPublicKeyToken(new byte[] {0xb7, 0x7a, 0x5c, 0x56, 0x19, 0x34, 0xe0, 0x89});
       Assembly a2 = Assembly.Load(name2);
       Assembly a3 = Assembly.Load("SomeAssembly");
       Assembly a4 = Assembly.LoadFrom(@"c:\shared\MySharedAssembly.dll");
       Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies(); 
       foreach (Assembly a in assemblies)
       {
           Console.WriteLine(a.GetName());
       }
   }

}

 </source>


AssemblyName.Name

<source lang="csharp"> using System; using System.Reflection; using System.Globalization; class MainClass {

   public static void Main()
   {
       string name1 = "System.Data, Version=2.0.0.0," +"Culture=neutral, PublicKeyToken=b77a5c561934e089";
       Assembly a1 = Assembly.Load(name1);
       AssemblyName name2 = new AssemblyName();
       name2.Name = "System.Xml";
       name2.Version = new Version(2, 0, 0, 0);
       name2.CultureInfo = new CultureInfo("");    //Neutral culture.
       name2.SetPublicKeyToken(new byte[] {0xb7, 0x7a, 0x5c, 0x56, 0x19, 0x34, 0xe0, 0x89});
       Assembly a2 = Assembly.Load(name2);
       Assembly a3 = Assembly.Load("SomeAssembly");
       Assembly a4 = Assembly.LoadFrom(@"c:\shared\MySharedAssembly.dll");
       Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies(); 
       foreach (Assembly a in assemblies)
       {
           Console.WriteLine(a.GetName());
       }
   }

}

 </source>


AssemblyName.SetPublicKeyToken

<source lang="csharp"> using System; using System.Reflection; using System.Globalization; class MainClass {

   public static void Main()
   {
       string name1 = "System.Data, Version=2.0.0.0," +"Culture=neutral, PublicKeyToken=b77a5c561934e089";
       Assembly a1 = Assembly.Load(name1);
       AssemblyName name2 = new AssemblyName();
       name2.Name = "System.Xml";
       name2.Version = new Version(2, 0, 0, 0);
       name2.CultureInfo = new CultureInfo("");    //Neutral culture.
       name2.SetPublicKeyToken(new byte[] {0xb7, 0x7a, 0x5c, 0x56, 0x19, 0x34, 0xe0, 0x89});
       Assembly a2 = Assembly.Load(name2);
       Assembly a3 = Assembly.Load("SomeAssembly");
       Assembly a4 = Assembly.LoadFrom(@"c:\shared\MySharedAssembly.dll");
       Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies(); 
       foreach (Assembly a in assemblies)
       {
           Console.WriteLine(a.GetName());
       }
   }

}

 </source>


AssemblyName.Version

<source lang="csharp"> using System; using System.Reflection; using System.Globalization; class MainClass {

   public static void Main()
   {
       string name1 = "System.Data, Version=2.0.0.0," +"Culture=neutral, PublicKeyToken=b77a5c561934e089";
       Assembly a1 = Assembly.Load(name1);
       AssemblyName name2 = new AssemblyName();
       name2.Name = "System.Xml";
       name2.Version = new Version(2, 0, 0, 0);
       name2.CultureInfo = new CultureInfo("");    //Neutral culture.
       name2.SetPublicKeyToken(new byte[] {0xb7, 0x7a, 0x5c, 0x56, 0x19, 0x34, 0xe0, 0x89});
       Assembly a2 = Assembly.Load(name2);
       Assembly a3 = Assembly.Load("SomeAssembly");
       Assembly a4 = Assembly.LoadFrom(@"c:\shared\MySharedAssembly.dll");
       Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies(); 
       foreach (Assembly a in assemblies)
       {
           Console.WriteLine(a.GetName());
       }
   }

}

 </source>


new AssemblyName()

<source lang="csharp"> using System; using System.Reflection; class MainClass {

   public static void Main(string[] args)
   {
       AssemblyName assembly1 = new AssemblyName("com.microsoft.crypto, " +
           "Culture=en, PublicKeyToken=a5d015c7d5a0b012, Version=1.0.0.0");
   
   }

}


 </source>