1

我无法运行我的应用程序。我能做些什么来解决这个问题?

我在这个项目中使用 Net 3.5

我得到这个例外:

“不明确的类型引用。名为 'TypeExtension' 的类型至少出现在两个命名空间中,'System.Windows.Markup' 和 'System.Windows.Markup'。考虑调整程序集 XmlnsDefinition 属性。”

<Window x:Name="testing" x:Class="testing.MainWindow"
        xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:wpfTool="clr-namespace:Xceed.Wpf.Toolkit;assembly=Xceed.Wpf.Toolkit"
        Title="testing" Height="539" Width="694.745" Icon="Resources/microsoft.ico" ResizeMode="CanMinimize">
</Window>
4

1 回答 1

4

我的建议:

  1. 关闭您的解决方案,删除解决方案中的所有 BIN 文件夹。并重新打开重新重建。
  2. 检查您项目的所有参考资料。所有项目都指的是相同的System.Windows.Markup吗?还是一个项目引用另一个版本而不是另一个项目?
  3. 确保您的所有项目都针对相同的 .NET Fx 版本。(在你的情况下:3.5)
  4. 确保项目中的所有引用都针对正确版本的 DLL。

如果这没有帮助:

  • 删除所有引用并编译。你会得到很多错误。通过添加正确的参考来修复一两个错误。再次编译,等等。在此过程中,您消除了您可能不再需要的引用。您可能引用了一个旧 dll,该 dll 已被具有不同名称的新 dll 替换。这可能在升级 Visual Studio 或其他软件后发生。
于 2013-04-28T00:37:12.307 回答