2014-01-10 27 views
0

我有一個項目有「System.dll」和「System.Windows.dll」,都需要。程序集別名引用依賴項對象異常

當試圖引用我的別名程序集(右鍵單擊項目中的程序集 - >轉到屬性並將別名從全局更改爲MediaLibrary)時,您將在下面的代碼中看到我出現跟隨者錯誤。

我感謝您的幫助和指導。

#region Usings 

using System; 
using System.IO; 
extern alias MediaLibrary; 
using Media = MediaLibrary.System.Windows.Media.Imaging; 

#endregion Usings 

#region Public methods 

public void foo() 
{ 
... 
// ERROR HERE : TypeInitializationException occured. The type initializer 
//    for 'System.Windows.DependencyObject' threw an exception. 
Media.BitmapImage image = new Media.BitmapImage(); 
image.SetSource(new MemoryStream(byteBuffer)); 
... 
} 

#endregion Public methods 
+0

你能分享更多的例外?特別是InnerException和/或堆棧跟蹤。 –

+0

請發送內部異常,我認爲你需要更多的依賴庫。 –

+0

內部例外: 「無法加載文件或程序集'System.Xml,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e'或其依賴項之一,系統找不到指定的文件。 –

回答

0

除了上面我的意見,你的App.config的supportedRuntime屬性應該允許您支持更早版本的框架

<configuration> 
     <startup> 
      <supportedRuntime version="v2.0.50727"/> 
     </startup> 
    </configuration> 

看到here更多信息基於

你上面的新評論,我會嘗試在VS2012中瞄準4.5,然後通過應用程序引入2.0.5作爲supportedRuntime版本.Config

相關問題