Skip to main content
 首页 » 编程设计

wpf之标记 "xxx"在 XML 命名空间“yyy”中不存在/找不到引用

2024年11月24日27shangdawei

我有一个 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 为目标,则会发生此问题。