问题描述: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 的底层技术以及上层环境肯定就是不行的了。
768





