繁体   English   中英

无法将自定义 ActiveX 控件添加到 .NET Core WinForms 应用程序,但 .NET Framework 应用程序工作正常

[英]Can't add custom ActiveX control to .NET Core WinForms app., but .NET Framework app works fine

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

但是,当我使用 VS2019 创建新的 .NET 5 WinForms 项目或使用 VS2022 创建新的 .NET 6 WinForms 项目时,我可以在使用Choose Items ..但是当我选择控件时,我收到此错误:

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上投票,也许在世纪末之前,它将实施。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM