我正在构建一个 Prism WPF 应用程序,主模块为网络上的每个设备加载一个自定义控件。自定义控件使用 SDK 中的第 3 方库。SDK 安装在客户端计算机上的应用程序文件夹中,作为 SDK 分销商建议的独立安装,以避免将来与也使用相同 SDK 的其他应用程序的兼容性问题。
这个 SDK 在我的应用程序根文件夹中有一个文件夹结构,因此 DLL 不是直接在应用程序根文件夹中,而是在子文件夹中。
WPF 应用程序外壳中的清单文件允许我的应用程序在子文件夹中找到 SDK DLL,但我的自定义控件找不到 DLL。如果我手动将自定义控件所需的 DLL 放入客户端计算机上的应用程序根文件夹中,那么我的自定义控件将起作用。
所以基本上,主应用程序使用清单,但自定义控件库不使用。自定义控件使用 Windows Forms Intergeneration 在主 Prism 模块中加载一个活动的 X 控件并将其显示在 WPF 应用程序中。
我可以将 app.manifest 添加到我的自定义控件类库吗?(谷歌说不)。还有其他解决方案吗?