我正在为第三方应用程序编写插件。应用程序的插件架构使用C ++。我们有一个我们想要利用的C#库,因此我编写了一个混合模式包装器。在应用程序的目录结构中,可执行文件位于Program Files中的文件夹中,其插件旨在驻留在子文件夹中。
混合模式包装器只有在1).net dll与.exe位于同一目录中时才能找到我们的.net库dll,或者,2)我们将一个应用程序.config文件放在同一目录中.exe,或者,3)我们将.net dll放在GAC中。我们不想将.net dll放在GAC中,因为它只会被此插件使用。
如何让我们的混合模式包装器找到我们的.net dll并将所有文件保存在plugins子目录中呢?
这是.net 4.0。