猿问

如何在运行时从 dll 引用静态类

我正在使用 从 创建 .然后在我的项目中重新启用并进行转换:xsltc.exeA.dllA.xsltA.dll

XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(typeof(A)); // A is a public static class from A.dll
xslt.Transform(RootPath + "A.xml", RootPath + "A.txt");

但是我如何在运行时重新生成并进行转换?A.dll


慕勒3428872
浏览 66回答 1
1回答

ITMISS

如果我理解正确,您希望在运行时生成和引用 DLL。好消息是,您可以使用 在运行时加载程序集。Assembly.LoadFrom以下内容取自文档,该技术称为反射。Assembly SampleAssembly;SampleAssembly = Assembly.LoadFrom("c:\\A.dll");// Obtain a reference to a method known to exist in assembly.var aTypes = SampleAssembly.GetTypes();MethodInfo Method = aTypes[0].GetMethod("Method1");// Obtain a reference to the parameters collection of the MethodInfo instance.ParameterInfo[] Params = Method.GetParameters();// Display information about method parameters.// Param = sParam1//   Type = System.String//   Position = 0//   Optional=Falseforeach (ParameterInfo Param in Params){    Console.WriteLine("Param=" + Param.Name.ToString());    Console.WriteLine("  Type=" + Param.ParameterType.ToString());    Console.WriteLine("  Position=" + Param.Position.ToString());    Console.WriteLine("  Optional=" + Param.IsOptional.ToString());}
随时随地看视频慕课网APP
我要回答