WPF:Designer无法添加第三方控件。这导致设计人员重新启动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF:Designer无法添加第三方控件。这导致设计人员重新启动相关的知识,希望对你有一定的参考价值。

我试图从Extended WPF Toolkit获得设计者对控件的支持。我引用了程序集并将控件添加到工具箱中。

尝试将任何控件添加到设计器失败了

该项目已添加对“Xceed.Wpf.Tookit,Version = 2.2.0.0,Culture = neutral,PublicKeyToken = 3e4669d2f30244f4”的引用。要使用新引用中的类型,请按“确定”以重新启动XAML设计器。

重新启动完成后,尝试再次添加控件会触发相同的错误。

我尝试过的:

解锁程序集,添加和删除引用,以编程方式添加控件(可以正常工作),添加正确的xmlns,使引用无版本化。

通过Nuget添加引用,然后导航到packages文件夹并尝试从组件中向工具箱添加控件会导致相同的问题。

我几乎没有想法。

答案

通过Nuget Package Manager添加扩展的WPF工具包。

另一答案

在使用“fuslogvw.exe”调查程序集绑定失败后,我发现xaml设计器进程正在记录失败,解析对程序集的引用。

使用gacutil.exe将Xceed.Wpf.Tookit.dll添加到GAC解决了这个问题。

gacutil.exe -i "Xceed.Wpf.Toolkit.dll"
另一答案

我的症状是一样的,但原因不同,所以我会补充一个额外的答案。

工具箱中的包来自“Program Files”中的dll,而添加到项目中的包来自GAC。要解决此问题,您可以将PF中的包添加到项目中,反之亦然,从GAC添加到工具箱。

以上是关于WPF:Designer无法添加第三方控件。这导致设计人员重新启动的主要内容,如果未能解决你的问题,请参考以下文章

WPF文本框,无法编辑文本......即将放弃

NET Core 3.1 WinForms Designer 与 WPF 用户控件不兼容

C# WPF WebBrowser控件调用Refresh()函数出现异常,导致程序“未响应”并无法继续运行

VS2012 - 将WPF现有用户控件添加到项目中

请教wpf中的用户控件,如何模拟出它的close事件

wpf groupbox无法动态添加子控件