在WPF中承载Windows窗体用户控件时出错

时间:2011-11-30 09:25:13

标签: wpf windowsformshost

我试图将Magtek读卡器托管到WPF中,所以我将他们的demo封装到Windows窗体用户控件中,当我在Windows应用程序中使用此控件的dll时,它工作正常,但是当用于WPF它给出了这个错误:

  

无法加载文件或程序集' Interop.ctlUSBHID,Version = 1.3.0.0,   Culture = neutral,PublicKeyToken = null'或其中一个依赖项。该   系统找不到指定的文件。

我的代码:

xmlns:mcl="clr-namespace:CardReader;assembly=CardReader" 
<WindowsFormsHost Name="wfh"
                 DockPanel.Dock="Top"
                 Height="300">
            <mcl:Reader Name="_Reader"/>
        </WindowsFormsHost>

非常感谢您的帮助

2 个答案:

答案 0 :(得分:0)

你有没有参考过议会,

WindowsFormsIntegration和 System.Windows.Forms的

在您的wpf应用程序中?

答案 1 :(得分:0)

对我有用的是从项目的引用中删除false文件。不应手动将此文件添加到引用中,因为它将由Interop.ctlUSBHID在代码编译时自动生成。