c# - 为什么降级我的框架版本然后再次升级允许此 .dll 正确加载?
问题描述
我正在尝试使用示波器自动化一些数据收集。我有一个带有大量示例的 USB 示波器。这些示例工作得很好,但是当我尝试创建自己的项目时,事情就停止了。我已经反映了他们关于.dll
位置的设置,并且在项目中被引用。每当程序试图访问他们的任何部分时,.dll
我都会继续得到
试图加载格式不正确的程序。(来自 HRESULT 的异常:0x8007000B)”。
但是,.dll
s 没有任何问题。它们是直接从示例中复制和粘贴的。
在多次更改单个变量后,我发现了如何解决这个问题,至少在短期内是这样。我发现我的目标是与他们不同的框架。他们的目标2.0
是,我的目标是当前的4.6.1
. 上面链接的页面说它应该适用于 .NET 2.0 和更新版本。所以我将我的项目降级为2.0
,现在在与.dll
. 然后,如果我升级到4.6.1
它将继续工作。
我的问题是,如果可以在没有源代码的情况下进行解释,为什么再次降级和升级可以解决问题?
此外,这个“修复”是否会引起我需要注意的任何长期问题?
解决方案
推荐阅读
- python-3.x - 为什么这个情节没有像预期的那样变大?
- ms-access-2010 - 以连续形式控制单个文本框
- javascript - 如何让 onClick() 从我的 javascript 文件中读取?
- javascript - 如何以编程方式获取 indexedDB 中每个 objectStore 的当前数据大小?
- python - 仅当数据指定特定条件时才从 pytorch 中的 Custom Data-Loader 加载数据
- sql - 如何对 SQL Server 中的递归查询进行排序?
- xml - 将特殊字符传递给 Maven Mojo Map 键
- scala - 如何在 groupby 中指定多个列以及流式窗口操作?
- python - 安装 pip 时出现错误的错误文件描述符
- android - Kotlin "surfaceChanged", "surfaceDestroyed",SurfaceCreated", 没有覆盖