我有一个包含“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 :(得分:0)
除了上面的评论之外,app.Config中的supportedRuntime属性应该允许您支持框架的早期版本
<configuration>
<startup>
<supportedRuntime version="v2.0.50727"/>
</startup>
</configuration>
请参阅here了解详情
根据您上面的新评论,我会尝试在VS2012中定位4.5,然后通过app.Config
将2.0.5作为supportedRuntime版本引入