【发布时间】:2012-09-24 14:52:30
【问题描述】:
我用 C# 编写了一个应用程序,并为它添加了一种 API。 使用此 API,您可以将插件编写为 dll,它是一些接口规则的基础。
我想让通过 OpenFileDialog 打开 dll 文件并使用其内容成为可能。 我的 API 是一个托管库,所以我只是添加了一个引用,但我想在不知道 dll 文件名称的情况下使用 dll。此外,命名空间是另一个每个库。
如何加载 dll 并在其中运行代码?
【问题讨论】:
-
插件 dll 是用 .net 语言(如 C#)编写的吗?如果是这样,它们将是托管库。
-
是的,它们是 .NET 库,但它们是在运行时实现的
-
“在运行时实现”是指在用户选择 dll 文件后加载它们并运行其中的方法?
-
Erm,那么问题标题中的“NON-Managed”是什么意思?
-
这个问题让我们感到困惑,因为非托管 dll 是指不是使用 .net 托管运行时创建的 dll,这不是您的定义。我已经编辑了标题以更好地反映问题。
标签: c# .net plugins dll-injection