为什么我无法使用 .NET Framework 4.7.2 Windows 窗体应用程序中的 .NET 8 DLL?

问题描述 投票:0回答:1

更新(8/2/204)以澄清我的问题:

当尝试从我的 Windows 窗体应用程序 (.NET Framework 4.7.2) 使用 DLL (.NET 8.0) 时,我收到下面屏幕截图中显示的“异常未处理”。为什么会出现此错误以及如何解决该错误?

原创

我有一个

  • 使用 C# 和 Visual Studio 2022 创建的类库
    ElabAddInMetricsDb
  • 使用 C# 和 Visual Studio 2022 创建的 Windows 窗体应用程序 (.NET Framework)
    ElabAddInMetricsDbDemo

在VS中对于类库,我配置了Target Framework:

enter image description here

在 Windows 窗体应用程序(.Net Framework)的 VS 中,我配置了目标框架:

enter image description here

在 Windows 窗体应用程序(.Net Framework)中,我添加了对类库 DLL 的引用:

enter image description here

当我构建并执行 Windows 表单应用程序时,我得到:

enter image description here

那么,我是否缺少运行时版本 8 软件,或者我的类库和 Windows 应用程序之间是否不匹配,或者其他什么情况?

注意:见下文。控制面板 -> 我的开发机器的程序显示 .NET SDK 8

~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=

仅供参考

我的开发计算机正在运行 Windows 10 Enterprise、22H2、64 位和 Visual Studio 2022 Enterprise。

控制面板(过滤器 = .net)显示:

enter image description here

C:\Windows\Microsoft.Net\Framework64 显示:

enter image description here

c# visual-studio winforms dll class-library
1个回答
0
投票

.Net 项目只能使用针对相同或较低 .net 版本的库。因此.Net框架项目不能使用.Net 8库。如果您使用常规项目引用,这应该会出现错误。最简单的修复方法是将 winforms 应用程序更改为 .Net 8。

您还可以更改您的库以针对 .Net 框架或 .Net 标准。后者将使该库可用于 .Net 框架和 .Net 5+ 项目。

© www.soinside.com 2019 - 2024. All rights reserved.