0

我正在构建一个 Prism WPF 应用程序,主模块为网络上的每个设备加载一个自定义控件。自定义控件使用 SDK 中的第 3 方库。SDK 安装在客户端计算机上的应用程序文件夹中,作为 SDK 分销商建议的独立安装,以避免将来与也使用相同 SDK 的其他应用程序的兼容性问题。

这个 SDK 在我的应用程序根文件夹中有一个文件夹结构,因此 DLL 不是直接在应用程序根文件夹中,而是在子文件夹中。

WPF 应用程序外壳中的清单文件允许我的应用程序在子文件夹中找到 SDK DLL,但我的自定义控件找不到 DLL。如果我手动将自定义控件所需的 DLL 放入客户端计算机上的应用程序根文件夹中,那么我的自定义控件将起作用。

所以基本上,主应用程序使用清单,但自定义控件库不使用。自定义控件使用 Windows Forms Intergeneration 在主 Prism 模块中加载一个活动的 X 控件并将其显示在 WPF 应用程序中。

我可以将 app.manifest 添加到我的自定义控件类库吗?(谷歌说不)。还有其他解决方案吗?

4

1 回答 1

0

进一步检查很明显,自定义控件需要的 2 个 DLL 不在 SDK 中,仅将这 2 个 DLL 放入应用程序根即可解决我的问题。这意味着类库正在使用 Manifest 在 SDK 文件夹结构中查找公共 DLL。

于 2013-10-07T13:18:34.597 回答