我有一个 winform 用户控件,而不是我想添加到 wpf 项目中。
我添加了相关引用(WindowsFormsIntegration、SystemWindowsForms 和我的用户控件 dll)并在我的 XAML 中添加了这一行:
xmlns:MyControl="clr-namespace:xx.xx.xx;assembly=xx.xx"
然后这个:
<WindowsFormsHost><MyControl:control></MyControl:control></WindowsFormsHost>
当我编写“MyControl:”时,“控件”会自动显示,这意味着 VS 识别控件并且添加的所有引用都正常......但是当我编译项目时,这给了我标题中的错误。
编辑
当我编译所有项目时,这很奇怪,我遇到错误“找不到类型或命名空间名称“xx”...”
但是我添加了所有引用并且 VS 识别了命名空间,那么为什么编译器没有找到它们?如果这个问题得到解决,我相信其他问题也会消失。
请您参考如下方法:
解决方案是:转到您的项目属性并更改 Target Framework
来自 Client Profile
到您正在使用的 .Net 的完整版本,请参见下图。如果您的 DLL 以完整的 .NET Framework 为目标,而您的 WPF 应用程序(主项目)以 .Net Client Profile 为目标,则会发生此问题。