我有一个奇怪的错误。我出于测试目的创建了一个普通的控制台应用程序并运行我自己的 Tracer,它是在 Mono.Cecil 的帮助下在此应用程序上编写的。我在每个方法的入口和出口处嵌入了一个秒表。
在我嵌入它之后(当我用 ILSpy 检查它时,IL 中没有任何错误或警告)并尝试运行它抛出的控制台应用程序:
未处理的异常:System.IO.FileNotFoundException:无法加载文件或程序集“System.Runtime .Extensions,Version=4.2.2.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。该系统找不到指定的文件。
这真的很奇怪,因为 Version = 4.2.2.0 甚至不存在?有没有人知道如何解决这个问题?
因此,当我尝试为该应用程序提供任何其他版本的 System.Runtime.Extensions 时,会抛出以下问题:
未处理的异常:System.IO.FileLoadException:无法加载文件或程序集“System.Runtime.Extensions,Version=4.2.2.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)
我被卡住了,如果能提供解决此问题的所有帮助或想法,我将不胜感激。