0

当我将控件放到表单上时,我得到了一个 AmbiguousMatchException。我怀疑这是因为它同时找到了控件的 WPF3 和 WPF4 版本,但我无法弄清楚它从哪里获得 WPF4 版本。

我的开发机器上确实安装了 WPF4 套件,但检查了 GAC 和所有引用的目录,但没有找到对 WPF4 版本的引用。

其他原因会导致此错误吗?关于如何深入研究这个问题的任何想法?提前致谢。

编辑 - 我从工具箱中删除了所有内容,它似乎可以工作,但是当我重新启动 Visual Studio 时,错误又回来了。我现在在项目、工具箱或 GAC 中没有对 WPF4 内容的引用,而且它仍在发生。有任何想法吗?

4

1 回答 1

2

当您有两个版本的程序集或依赖程序集时会发生错误。通过同时使用 WPF3 和 WPF4 程序集会发生这种情况,如果您有来自两个不同卷的 NetAdvantage 的引用,也会发生这种情况。

检查您的引用并验证您是否引用了 NetAdvantage 工具集中的所有 WPF3 或所有 WPF4 程序集,并验证版本也都是一致的。

您还可以检查工具箱中引用的版本,以确保它与项目中的引用相匹配。

于 2012-05-15T17:31:08.167 回答