Visual studio 2019 添加com组件到工具箱提示:下列控件已经成功添加到工具箱中,但未在活动设计器中启用

问题描述:Visual studio 2019 添加com组件到工具箱提示:下列控件已经成功添加到工具箱中,但未在活动设计器中启用 ,请确认要添加的控件能够兼容当前设计器和.net framework 版本。

问题现象如下:

vs 版本信息:

 

 此问题发生之前我进行了如下操作:

新建项目时,我选择的是:windows窗体应用

下一步的:

 信息只包含:

下一步可选定的目标框架界面:

此时可选择的目标框架只有.net core 3.1显示是长期支持,而可选择的 .net 5.0则显示 不受支持,选定 .net core 3.1之后 完成创建项目,添加 com组件到工具箱时 就提示了这个错误:

 而后 我再创建了个项目测试: windows窗体应用(.net framework)

接下里的界面:

此时的框架是有很多很多选项的。  

按照上图框架版本 创建项目之后,发现前面添加到工具箱的com组件直接呈现出来了,而删除之后重新添加也能正常呈现。

而经过确认:

如果选择的框架版本为:3.0

 添加的com组件也能在工具箱里呈现。 因此,我猜想:应该不是.net 框架版本的问题,应该是新建项目的属性问题。新建项目时选择:Windows 窗体应用(.NET Framework)

至于这两者Windows窗体应用Windows 窗体应用(.NET Framework)具体区别,后续我再查找资料搞清楚了。 这个问题 就先记录一下。

====================================================================

经过了解,这两个选项的差别其实不在于窗体应用,而是在于窗体应用使用的框架:

前者 的窗体属性中还有其他信息,目标框架:.NET Core 3.1

 Windows 窗体应用(.NET Framework)

其框架则是.NET Framework

这个.NET Core与 .NET Framework是完全不一样的东西:

.net framework框架开发出来的应用只能在windows上运行。.netcore 是开源的,开发出来的应用可以跨平台运行,比如运行在MAC,Linux上 。 而我们添加 的com组件使用的是COM组件技术,实际上是只应用于windows环境的技术,在一个非windows 的底层技术以及上层环境肯定就是不行的了。

评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值