无法将自定义 ActiveX 控件添加到 .NET WinForms 应用程序。 .NET Framework WinForms 应用程序运行良好

Can't add custom ActiveX control to .NET WinForms app. .NET Framework WinForms app works fine

多年来,我们一直在制作 C++ ActiveX 控件。现在使用 VS2019 构建。
当我创建一个新的 .NET Framework v4.8 WinForms 项目时,我可以将我的 ActiveX 控件添加到 VS2019 中的工具箱并将其拖放到我的表单上。

但是当我使用 VS2019 创建一个新的 .NET5 WinForms 项目或使用 VS2022 创建一个新的 .NET6 WinForms 项目时,我可以在使用 Choose Items .. 时查找 ActiveX 控件,但是当我 select 控件时我收到此错误:

The following controls were successfully added to the toolbox but are not enabled in the active designer

Make sure the controls to add are compatible with the current designer and .NET Framework version

不过,我可以使用设计器中的代码创建控件,并且在 运行 时,应用程序可以按预期工作。我无法在设计时打开表单,这会产生错误。

很可能我需要更新我的 ActiveX 控件以使其与 .NET Core 更兼容,但我找不到什么。
有人可以建议吗?

这似乎是设计使然。 Microsoft 决定在使用 .NET 时不恢复在表单设计器中使用 ActiveX 控件的功能。

需要的时候,可以在https://developercommunity.visualstudio.com/t/support-for-activex-controls-in-windows-forms-desi/1435698上投票,也许在本世纪末之前,就会实现。