[英]C# Class Library, Cannot register App.Manifest with details for 3rd party DLLs
我正在构建Prism WPF应用程序,并且主模块为网络上的每个设备加载了自定义控件。 自定义控件使用SDK中的第三方库。 根据SDK发行商的建议,SDK作为独立安装安装在客户端计算机上的应用程序文件夹中,以避免将来与也使用同一SDK的其他应用程序发生兼容性问题。
此SDK在我的应用程序根文件夹中具有文件夹结构,因此DLL并不直接位于应用程序根文件夹中,而是位于子文件夹中。
WPF应用程序外壳程序中的清单文件允许我的应用程序在子文件夹中找到SDK DLL,但我的“自定义”控件找不到这些DLL。 如果我将自己的“自定义控件”所需的DLL手动放入客户端计算机上的应用程序根文件夹中,则我的自定义控件将起作用。
因此,基本上,主应用程序使用清单,但Custom Control库不使用清单。 自定义控件使用Windows Forms Intergeneration在主Prism模块中加载活动的X控件,并将其显示在WPF应用程序中。
我可以将app.manifest添加到我的自定义控件类库中吗? (GOOGLE拒绝)。 还有其他解决方案吗?
在进一步检查中,很明显,自定义控件需要的DLL中有2个不在SDK中,而仅将这2个DLL放入Application根目录就解决了我的问题。 这意味着类库使用清单来在SDK文件夹结构中查找公用的DLL。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.