2013-07-08 56 views
0

我加System.Windows.dll中的refernence到我的項目因爲我需要它的錯誤彈出出局的某些頁面,但很多像衝突參考組件

類型「System.Windows.MessageBox」在這兩個存在'C:\ Program Files (x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ Profile \ Client \ PresentationFramework.dll' 和'C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \框架\ Silverlight的\ V4.0 \ System.Windows.dll中」

一第二

類型 'System.Windows.RoutedEventArgs' 兩個 「C存在:\程序文件(x86)\參考 大會\微軟\ Framework.NETFramework \ V4.0 \資料\客戶端\ PresentationCore。 DLL」 和 'C:\ Program Files文件(x86)的\參考 大會\微軟\框架\ Silverlight的\ V4.0 \ System.Windows.dll中'

,還有更多的錯誤,指出存在既是組件。我該如何解決?

+0

讓你在同一個應用程序中使用Siverlight和WPF? –

+0

是我有一個WPF應用程序,但我正在將Silverlight源代碼移動到WPF – user2376998

回答

0

如何完全限定您在課程中使用的類型和/或爲使用的指令定義別名。這是否工作?

+0

你的意思是像下面的答案? – user2376998

+0

是的,就像這樣,你也可以爲你的命名空間做一個別名:「using SW = System.Windows;」在你的文件的頭部。如果你有很多可能會更容易刪除第二個參考,並在第一次使用替代重構你的代碼(用「SW.MessageBox」替換「MessageBox」)等等。 – Tintenfiisch

+0

下面的答案不起作用,我嘗試刪除衝突的程序集,但它會顯示不同的錯誤,因爲某些代碼需要特定的程序集。 – user2376998

0

也許嘗試明確命名您要使用的命名空間。

喜歡的東西:

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

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

不起作用。即使是這樣,我也必須像錯誤一樣輸入。 – user2376998