C# 将.DLL绑定/附加到.EXE

C# 将.DLL绑定/附加到.EXE,c#,dll,binding,C#,Dll,Binding,我的项目是用C#编写的,而.dll也是用C#编写的。我已经看到,可以在运行时以其他语言包含dll并从exe中提取.dll 如何在C#中实现这一点?您可以将程序集作为资源文件嵌入到另一个程序集中(只需转到“项目属性”并打开“资源”部分) 接下来,您可以在运行时使用将资源文件检索到流中 最后,您可以在当前应用程序域或单独的应用程序域中加载程序集(通过将资源流加载到字节数组) 因此,您可以直接从内存加载资源程序集,而无需先将其保存到磁盘 现在可以使用其中一个重载从程序集中加载类型。当然,您可能需要在主

我的项目是用C#编写的,而.dll也是用C#编写的。我已经看到,可以在运行时以其他语言包含dll并从exe中提取.dll


如何在C#中实现这一点?

您可以将程序集作为资源文件嵌入到另一个程序集中(只需转到“项目属性”并打开“资源”部分)

接下来,您可以在运行时使用将资源文件检索到流中

最后,您可以在当前应用程序域或单独的应用程序域中加载程序集(通过将资源流加载到字节数组)

因此,您可以直接从内存加载资源程序集,而无需先将其保存到磁盘


现在可以使用其中一个重载从程序集中加载类型。当然,您可能需要在主程序集和资源程序集之间定义一些约定,以便可以使用此程序集内的自定义类型。

您可能需要查看