Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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
为什么.NET试图加载一个不存在的程序集?_.net_Vb.net_C# 4.0 - Fatal编程技术网

为什么.NET试图加载一个不存在的程序集?

为什么.NET试图加载一个不存在的程序集?,.net,vb.net,c#-4.0,.net,Vb.net,C# 4.0,我在尝试在引用的程序集中执行函数时出现了一个奇怪的错误。我有程序集的源代码,并且没有称为“XmlSerializers”的名称空间,所以我一辈子都无法理解为什么它试图加载“Netaccounts.Ola.RestClient.XmlSerializers” 有人能建议从哪里开始解决这个问题吗?我认为.NETFramework或VisualStudio有问题,因为这对我来说毫无意义 它发生在这条线上 XmlSerializer serializer = new XmlSerializer(type

我在尝试在引用的程序集中执行函数时出现了一个奇怪的错误。我有程序集的源代码,并且没有称为“XmlSerializers”的名称空间,所以我一辈子都无法理解为什么它试图加载“Netaccounts.Ola.RestClient.XmlSerializers”

有人能建议从哪里开始解决这个问题吗?我认为.NETFramework或VisualStudio有问题,因为这对我来说毫无意义

它发生在这条线上

XmlSerializer serializer = new XmlSerializer(type);
但是XmlSerializer来自System.Xml.Serialization。我甚至重写了代码,但没有效果。我也犯了同样的错误

System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(type);
干杯

BindingFailure occurred
Message: Managed Debugging Assistant 'BindingFailure' has detected a problem in 'D:\Local Dev Projects\Projects\WRJ Studio\WRE Quote Builder\bin\Debug\WRJ Studio.vshost.exe'.
Additional information: The assembly with display name 'Netaccounts.Ola.RestClient.XmlSerializers' failed to load in the 'LoadFrom' binding context of the AppDomain with ID 1. The cause of the failure was: System.IO.FileNotFoundException: Could not load file or assembly 'Netaccounts.Ola.RestClient.XmlSerializers, Version=1.0.5101.5654, Culture=neutral, PublicKeyToken=1809573d4ad081b2' or one of its dependencies. The system cannot find the file specified.

您引用的某个程序集…可能(在内部,对您隐藏)…您看到的此程序集


获取ILSpy并检查您的任何第三方参考资料。它将告诉您第三方程序集引用的内容。

这是一个完全正常的警告,如中所述。这也不例外


您几乎肯定在调试+异常对话框中犯了错误。您意外地单击了托管调试助手的抛出复选框,实际上将它们全部打开。打开节点并取消选中“BindingFailure”警告。如果您看到它们都勾选了,请单击“全部重置”按钮,将所有内容恢复原样。

只是为了确定:您确定是代码上的那一行抛出了错误吗?嗨@Hans,实际上这是故意的。最初的错误是找不到文件,但我将托管代码的异常设置为throw,以便尝试获得更低级的、可能更有用的内容。但在该复选框之前,我在另一个复选框上勾选了throw。我删除了所有复选框中的勾号,这“解决”了它。非常感谢。