我有一个混合模式的dll,它依赖于本地dll。
我正在使用Assembly.Load从C# exe加载混合模式的dll。然而,由于混合模式的dll的位置不在应用程序的bin目录中,因此它会失败,因为它只在bin和PATH环境变量中的文件夹中查找本地C++ dll。
我认为使用选项/assemblylinkresource应该可以解决这个问题,并强制在部署的混合模式dll旁边的备用目录中找到本地dll。但实际上并不能。
是否有一种方法可以使用现有的C++/CLI混合模式dll创建带有本地dll的多文件程序集?我看到的唯一示例都是使用.netmodules和本地dll。(http://msdn.microsoft.com/en-us/library/xawyf94k(v=vs.100).aspx) 因此,解决方案要么是: a)以某种方式强制应用程序在您选择的目录中搜索本地依赖项;或者 b)将本地dll打包到一个托管的混合模式程序集中(这可能吗?)-考虑到静态链接依赖项不是一个选项。
我正在使用Assembly.Load从C# exe加载混合模式的dll。然而,由于混合模式的dll的位置不在应用程序的bin目录中,因此它会失败,因为它只在bin和PATH环境变量中的文件夹中查找本地C++ dll。
我认为使用选项/assemblylinkresource应该可以解决这个问题,并强制在部署的混合模式dll旁边的备用目录中找到本地dll。但实际上并不能。
是否有一种方法可以使用现有的C++/CLI混合模式dll创建带有本地dll的多文件程序集?我看到的唯一示例都是使用.netmodules和本地dll。(http://msdn.microsoft.com/en-us/library/xawyf94k(v=vs.100).aspx) 因此,解决方案要么是: a)以某种方式强制应用程序在您选择的目录中搜索本地依赖项;或者 b)将本地dll打包到一个托管的混合模式程序集中(这可能吗?)-考虑到静态链接依赖项不是一个选项。