[/csharp][/csharp][/csharp][/csharp][/csharp][/csharp]
[/csharp][/csharp][/csharp][/csharp][/csharp][/csharp]
[/csharp][/csharp][/csharp][/csharp][/csharp][/csharp]
[/csharp][/csharp][/csharp][/csharp][/csharp][/csharp]
using System;
using System.Reflection;
public class MainClass
{
static void Main(string[] args)
{
Assembly XMLAssembly;
Type[] XMLTypes;
XMLAssembly = Assembly.Load("System.Xml, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089");
XMLTypes = XMLAssembly.GetExportedTypes();
foreach(Type XMLType in XMLTypes) {
object NewObject;
try {
Console.Write(XMLType.ToString());
NewObject = XMLAssembly.CreateInstance(XMLType.ToString());
if(NewObject != null)
Console.WriteLine(" - Creation successful");
else
Console.WriteLine(" - CREATION ERROR");
} catch(Exception e) {
Console.WriteLine(" - EXCEPTION: {0}", e.Message);
}
}
}
}
using System;
using System.Reflection;
using System.IO;
public class MainClass
{
static void Main(string[] args)
{
AssemblyLoader("System.Xml, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", false);
AssemblyLoader("System.Xml", false);
AssemblyLoader("System.Drawing", true);
}
public static void AssemblyLoader(string LoadedAssemblyName, bool PartialName)
{
try
{
Assembly LoadedAssembly;
Console.WriteLine("| Loading Assembly {0}", LoadedAssemblyName);
if(PartialName == true)
LoadedAssembly = Assembly.LoadWithPartialName(LoadedAssemblyName);
else
LoadedAssembly = Assembly.Load(LoadedAssemblyName);
Console.WriteLine("Full Name: {0}", LoadedAssembly.FullName);
Console.WriteLine("Location: {0}", LoadedAssembly.Location);
Console.WriteLine("Code Base: {0}", LoadedAssembly.CodeBase);
Console.WriteLine("Escaped Code Base: {0}", LoadedAssembly.EscapedCodeBase);
Console.WriteLine("Loaded from GAC: {0}", LoadedAssembly.GlobalAssemblyCache);
} catch(FileNotFoundException) {
Console.WriteLine("EXCEPTION: Cannot load assembly.");
}
}
}
using System;
using System.Reflection;
public class MainClass
{
static void Main(string[] args)
{
Assembly EntryAssembly = Assembly.GetEntryAssembly();
if(EntryAssembly.EntryPoint == null){
Console.WriteLine("The assembly has no entry point.");
}else{
Console.WriteLine(EntryAssembly.EntryPoint.ToString());
}
}
}
using System;
using System.Reflection;
using System.Globalization;
class MainClass
{
public static void ListAssemblies()
{
Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies();
foreach (Assembly a in assemblies)
{
Console.WriteLine(a.GetName());
}
}
public static void Main()
{
ListAssemblies();
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:sharedMySharedAssembly.dll");
Console.WriteLine("
**** AFTER ****");
ListAssemblies();
}
}