最佳答案
我想知道你怎样才能进口和使用一个。在 C # 应用程序中运行 dll。使用汇编。LoadFile ()我已经设法让我的程序加载 dll (这一部分肯定是工作的,因为我可以用 ToString ()得到类的名称) ,但是我不能在我的控制台应用中使用“ Output”方法。我正在编译。然后将其移动到我的控制台项目中。在 CreateInstance 和能够使用这些方法之间是否有一个额外的步骤?
这是我 DLL 中的类:
namespace DLL
{
using System;
public class Class1
{
public void Output(string s)
{
Console.WriteLine(s);
}
}
}
这是我想加载 DLL 的应用程序
namespace ConsoleApplication1
{
using System;
using System.Reflection;
class Program
{
static void Main(string[] args)
{
var DLL = Assembly.LoadFile(@"C:\visual studio 2012\Projects\ConsoleApplication1\ConsoleApplication1\DLL.dll");
foreach(Type type in DLL.GetExportedTypes())
{
var c = Activator.CreateInstance(type);
c.Output(@"Hello");
}
Console.ReadLine();
}
}
}