【问题标题】:WPFToolkit : Type reference cannot find a public typeWPFToolkit:类型引用找不到公共类型
【发布时间】:2013-03-15 10:43:12
【问题描述】:

自从使用新 PC 后,我一直无法在其上运行项目,特别是 WPFToolkit 中的一些控件存在问题。

在我之前的设置中,我下载了 WPFToolkit 并解除了对 DLL 的阻止,并且它们可以正常工作(在 some problems 之后)。但是,这次我通过 NuGet 下载了它们,并且它们没有被阻止它们存储在 packages/Extended.Wpf.Toolkit.1.9.0/lib 目录中的位置。

但是,我现在遇到如下错误:

The name "AutoCompleteBox" does not exist in the namespace "http://schemas.xceed.com/wpf/xaml/toolkit".

The type reference cannot find a public type named 'AutoCompleteBox'. 

我在 XAML 中引用文件:

xmlns:controls="http://schemas.xceed.com/wpf/xaml/toolkit"

从我对这个问题所做的所有研究来看,这似乎是正确的方法,并且当我在我以前的机器上时它有效。

这里有什么明显的我做错了吗?

【问题讨论】:

  • 在添加 Nuget 包之后是否更改了 .NET Framework 版本?我注意到偶尔 Nuget 在框架更改后不会更新引用的库,这可能会导致您遇到的那种错误。在这种情况下,请尝试手动删除 Nuget 库并将其重新添加到您的项目中。
  • @AndersGustafsson - 感谢您的建议。该项目保持相同的版本,我不确定 wpfToolkit 是否与我最初使用的版本有所不同。

标签: c# c#-4.0 wpftoolkit


【解决方案1】:

AutoCompleteBox 是“原始”WPF Toolkit 的一个组件,它也可以在 NuGet 上以简单的名称 WPF Toolkit 获得。

Extended WPF Toolkit Community Edition 是由 Xceed 开发的完全不同的控件库。 WPF 工具包中的控件包含在扩展的 WPF 工具包中。

在您的项目中,只需删除对 Extended WPF Toolkit 的 NuGet 引用,然后添加对 WPF Toolkit 的引用。

要访问 XAML 文件中的 AutoCompleteBox,请添加以下命名空间引用:

    xmlns:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多