Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 程序集别名引用依赖项对象异常_C#_.net - Fatal编程技术网

C# 程序集别名引用依赖项对象异常

C# 程序集别名引用依赖项对象异常,c#,.net,C#,.net,我有一个项目,其中有“System.dll”和“System.Windows.dll”,两者都是必需的 您将在下面的代码中看到,当尝试引用我的别名程序集时(在项目中的程序集上单击鼠标右键->转到属性并将别名从全局更改为MediaLibrary),我得到了跟随者错误 我感谢你的帮助和指导 #region Usings using System; using System.IO; extern alias MediaLibrary; using Media = MediaLibrary.

我有一个项目,其中有“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

除了我上面的评论之外,app.Config中的supportedRuntime属性应该允许您支持早期版本的框架

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

有关更多信息,请参阅


根据你上面的新评论,我会尝试在VS2012中以4.5为目标,然后通过app.Config引入2.0.5作为supportedRuntime版本。你能分享更多例外吗?特别是InnerException和/或堆栈跟踪。请发送内部异常,我认为您需要更多的依赖库。内部异常:“无法加载文件或程序集'System.Xml,Version=2.0.5.0,Culture=neutral,PublicKeyToken=7cec85d7bea7798e'或其依赖项之一。系统找不到指定的文件。”MediaLibrary.System.Windows.Media.Imaging是基于哪个版本的.Net构建的,您的应用程序使用哪个版本?你是否混淆了PCL/常规框架?您是否在项目中引用System.Xml?如果是,哪个版本?@Allan Elder:看起来我引用的DLL是针对.NET v2.0.5.0的,但我的项目是使用.NET v4.0.0.0构建的。我在任何地方都找不到v4 System.Windows.dll,但我可以找到System.Windows.dll的v4.5。此DLL是否未包含在.NET v4.0.0.0中?