首页 > 解决方案 > 为什么降级我的框架版本然后再次升级允许此 .dll 正确加载?

问题描述

我正在尝试使用示波器自动化一些数据收集。我有一个带有大量示例的 USB 示波器。这些示例工作得很好,但是当我尝试创建自己的项目时,事情就停止了。我已经反映了他们关于.dll位置的设置,并且在项目中被引用。每当程序试图访问他们的任何部分时,.dll我都会继续得到

试图加载格式不正确的程序。(来自 HRESULT 的异常:0x8007000B)”。

但是,.dlls 没有任何问题。它们是直接从示例中复制和粘贴的。

在多次更改单个变量后,我发现了如何解决这个问题,至少在短期内是这样。我发现我的目标是与他们不同的框架。他们的目标2.0是,我的目标是当前的4.6.1. 上面链接的页面说它应该适用于 .NET 2.0 和更新版本。所以我将我的项目降级为2.0,现在在与.dll. 然后,如果我升级到4.6.1它将继续工作。

我的问题是,如果可以在没有源代码的情况下进行解释,为什么再次降级和升级可以解决问题?

此外,这个“修复”是否会引起我需要注意的任何长期问题?

标签: c#.net

解决方案


推荐阅读