更新(8/2/204)以澄清我的问题:
当尝试从我的 Windows 窗体应用程序 (.NET Framework 4.7.2) 使用 DLL (.NET 8.0) 时,我收到下面屏幕截图中显示的“异常未处理”。为什么会出现此错误以及如何解决该错误?
原创
我有一个
ElabAddInMetricsDb
ElabAddInMetricsDbDemo
在VS中对于类库,我配置了Target Framework:
在 Windows 窗体应用程序(.Net Framework)的 VS 中,我配置了目标框架:
在 Windows 窗体应用程序(.Net Framework)中,我添加了对类库 DLL 的引用:
当我构建并执行 Windows 表单应用程序时,我得到:
那么,我是否缺少运行时版本 8 软件,或者我的类库和 Windows 应用程序之间是否不匹配,或者其他什么情况?
注意:见下文。控制面板 -> 我的开发机器的程序显示 .NET SDK 8
~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=
仅供参考
我的开发计算机正在运行 Windows 10 Enterprise、22H2、64 位和 Visual Studio 2022 Enterprise。
控制面板(过滤器 = .net)显示:
C:\Windows\Microsoft.Net\Framework64 显示:
.Net 项目只能使用针对相同或较低 .net 版本的库。因此.Net框架项目不能使用.Net 8库。如果您使用常规项目引用,这应该会出现错误。最简单的修复方法是将 winforms 应用程序更改为 .Net 8。
您还可以更改您的库以针对 .Net 框架或 .Net 标准。后者将使该库可用于 .Net 框架和 .Net 5+ 项目。