类型库'System_Windows_Forms'是从CLR程序集导出的,不能重新导入为CLR程序集

问题描述

我试图创建一个使用Windows窗体的.NET控制台应用程序,以创建和保存屏幕截图。 创建新的控制台应用程序项目时,我尝试使用COM引用通过依赖项导入System.Windows.Forms库。

导入后,我在Visual Studio 2019中收到以下错误消息:

Severity Code Description Project File Line Suppression State Warning MSB3290 Failed to create the wrapper assembly for type library "{215d64d2-031c-33c7-96e3-61794cd1ee61}". Type library 'System_Windows_Forms' was exported from a CLR assembly and cannot be re-imported as a CLR assembly. screenshot_console C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets 2705

依赖项窗口如下所示: VS dependencies window

我尝试重新安装VS和.NET框架,但无法解决问题。

有什么方法可以成功导入库,还是无法将Windows窗体库导入控制台应用程序?

解决方法

很抱歉收到的回复很晚,与此同时忙于其他一些项目。

@Jimi是正确的,我无意间创建了一个.NET核心项目,因此一些引用不在其中,并弄乱了整个项目。

之后,我可以添加Windows.System.Forms引用而没有任何问题。

谢谢您的帮助。