2013-10-07 22 views
0

我正在構建Prism WPF應用程序,主模塊爲網絡上的每個設備加載自定義控件。自定義控件使用SDK中的第三方庫。根據SDK分銷商的建議,SDK作爲獨立安裝安裝在應用程序文件夾中的客戶端計算機上,以避免與其他也使用相同SDK的應用程序存在兼容性問題。C#類庫,無法註冊App.Manifest與第三方DLL的詳細信息

此SDK在我的應用程序根文件夾內有一個文件夾結構,因此這些DLL不是直接位於應用程序根文件夾中,而是位於子文件夾中。

WPF應用程序Shell中的清單文件允許我的應用程序在子文件夾中查找SDK DLL,但我的Custom控件找不到這些DLL。如果我手動將我的自定義控件所需的DLL放入客戶機上的應用程序根文件夾,那麼我的自定義控件就可以工作。

所以基本上,主應用程序使用清單,但自定義控件庫沒有。 自定義控件使用Windows Forms Intergeneration在主Prism模塊中加載活動的X控件並將其顯示在WPF應用程序中。

我可以添加一個app.manifest到我的自定義控件類庫嗎? (GOOGLE說不)。 還有其他解決方案嗎?

回答

0

經過進一步的檢查,顯然DLL中的2個自定義控件需求不在SDK中,只將這2個DLL放入應用程序根目錄就解決了我的問題。這意味着類庫正在使用Manifest來查找SDK文件夾結構中的常見DLL。