引用程序集中存在冲突

本文关键字:存在 冲突 集中 程序集 程序 引用 | 更新日期: 2023-09-27 18:21:20

我在项目中添加了System.Windows.dll的引用,因为我需要一些页面,但会弹出很多错误,比如

类型"System.Windows.MessageBox"同时存在于"C:''Program Files"中(x86)''参考程序集''Microsoft''Framework.NETFramework''v4.0''Profile''Client''PresentationFramework.dll和'C:''Program Files(x86)''Reference程序集''Microsoft''Framework''Silverlight''v4.0''System.Windows.dll'

类型"System.Windows.RoutedEventArgs"在两者中都存在'C:''Program Files(x86)''Reference程序集''Microsoft''Framework.NETFramework''v4.0''Profile''Client''PresentationCor.dll和'C:''Program Files(x86)''Reference程序集''Microsoft''Framework''Silverlight''v4.0''System.Windows.dll'

还有更多的错误表明存在这两个程序集。我该怎么解决这个问题?

引用程序集中存在冲突

完全限定类中使用的类型和/或为using指令定义别名怎么样。这行得通吗?

也许可以尝试显式命名要使用的命名空间。

类似于:

[System.Windows.MessageBox]
private void SomeMethod()
{
    MessageBox.Show("SomeText");
}

System.Windows.MessageBox.Show("SomeText");