NET1.1版的程序 可以 调用.NET2.0编译的DLL的问题。 方法有很多,其中一种是用System.Reflection 。 MSDN:using System; using System.Reflection; using System.Security.Permissions;[assembly:AssemblyVersionAttribute("1.0.2000.0")]public class Example { private int factor; public Example(int f) { factor = f; } public int SampleMethod(int x) { Console.WriteLine("\nExample.SampleMethod({0}) executes.", x); return x * factor; } public static void Main() { Assembly assem = Assembly.GetExecutingAssembly(); Console.WriteLine("Assembly Full Name:"); Console.WriteLine(assem.FullName); // The AssemblyName type can be used to parse the full name. AssemblyName assemName = assem.GetName(); Console.WriteLine("\nName: {0}", assemName.Name); Console.WriteLine("Version: {0}.{1}", assemName.Version.Major, assemName.Version.Minor); Console.WriteLine("\nAssembly CodeBase:"); Console.WriteLine(assem.CodeBase); // Create an object from the assembly, passing in the correct number // and type of arguments for the constructor. Object o = assem.CreateInstance("Example", false, BindingFlags.ExactBinding, null, new Object[] { 2 }, null, null); // Make a late-bound call to an instance method of the object. MethodInfo m = assem.GetType("Example").GetMethod("SampleMethod"); Object ret = m.Invoke(o, new Object[] { 42 }); Console.WriteLine("SampleMethod returned {0}.", ret); Console.WriteLine("\nAssembly entry point:"); Console.WriteLine(assem.EntryPoint); } }/* This code example produces output similar to the following:Assembly Full Name: source, Version=1.0.2000.0, Culture=neutral, PublicKeyToken=nullName: source Version: 1.0Assembly CodeBase: file:///C:/sdtree/AssemblyClass/cs/source.exeExample.SampleMethod(42) executes. SampleMethod returned 84.Assembly entry point: Void Main() */
如果能有相关说明的网站 能否告知To:lextm ()
什么叫格式变了 能否有官方的说明网址?
方法有很多,其中一种是用System.Reflection 。 MSDN:using System;
using System.Reflection;
using System.Security.Permissions;[assembly:AssemblyVersionAttribute("1.0.2000.0")]public class Example
{
private int factor;
public Example(int f)
{
factor = f;
} public int SampleMethod(int x)
{
Console.WriteLine("\nExample.SampleMethod({0}) executes.", x);
return x * factor;
} public static void Main()
{
Assembly assem = Assembly.GetExecutingAssembly(); Console.WriteLine("Assembly Full Name:");
Console.WriteLine(assem.FullName); // The AssemblyName type can be used to parse the full name.
AssemblyName assemName = assem.GetName();
Console.WriteLine("\nName: {0}", assemName.Name);
Console.WriteLine("Version: {0}.{1}",
assemName.Version.Major, assemName.Version.Minor); Console.WriteLine("\nAssembly CodeBase:");
Console.WriteLine(assem.CodeBase); // Create an object from the assembly, passing in the correct number
// and type of arguments for the constructor.
Object o = assem.CreateInstance("Example", false,
BindingFlags.ExactBinding,
null, new Object[] { 2 }, null, null); // Make a late-bound call to an instance method of the object.
MethodInfo m = assem.GetType("Example").GetMethod("SampleMethod");
Object ret = m.Invoke(o, new Object[] { 42 });
Console.WriteLine("SampleMethod returned {0}.", ret); Console.WriteLine("\nAssembly entry point:");
Console.WriteLine(assem.EntryPoint);
}
}/* This code example produces output similar to the following:Assembly Full Name:
source, Version=1.0.2000.0, Culture=neutral, PublicKeyToken=nullName: source
Version: 1.0Assembly CodeBase:
file:///C:/sdtree/AssemblyClass/cs/source.exeExample.SampleMethod(42) executes.
SampleMethod returned 84.Assembly entry point:
Void Main()
*/