C# 无法将程序集引用添加到控制台应用程序

C# 无法将程序集引用添加到控制台应用程序,c#,visual-studio,visual-studio-2019,C#,Visual Studio,Visual Studio 2019,目前,我无法在Visual Studio 2019中为我的C#项目添加程序集引用 我不知道这是Visual Studio本身的错误还是我的错 当前我的参考资料页面如下所示: 如果尝试添加COM引用,则会出现以下错误: Severity Code Description Project File Line Suppression State Warning MSB3290 Failed to create the wrapper assembly for type lib

目前,我无法在Visual Studio 2019中为我的C#项目添加程序集引用

我不知道这是Visual Studio本身的错误还是我的错

当前我的参考资料页面如下所示:

如果尝试添加COM引用,则会出现以下错误:

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.  MyProgram   C:\Program Files (x86)\Microsoft Visual 
Studio\2019\Community\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets   2705    

我只想添加对Windows窗体的引用。

可能是因为您试图引用的COM库构建的体系结构与您想要获取COM引用的项目不同。 例如,COM库可能构建在x64上,而您的项目可能构建在x32上


或者请您详细说明您的问题或帮助我复制它。

对类型库的引用表明您正在添加COM引用

但是
System.Windows.Forms
是一个.NET程序集,因此您应该从引用管理器上的程序集列表中选择它(添加引用时显示)

如果这是一个.NET核心项目,那么通过NuGet(在解决方案资源管理器的项目上下文菜单中)添加适当的引用。但它也需要正确的SDK版本

从VS新项目创建的新WinForms项目中复制,并查看其中包含的NuGet引用可能更容易

校正

对于.NET Core 3.1,WinForms程序集不需要任何引用。相反,您需要在
.csproj
中进行正确的设置:

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">

  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <UseWindowsForms>true</UseWindowsForms>
  </PropertyGroup>

</Project>

温克斯
netcoreapp3.1
真的

Quoting:“你唯一应该在标题中使用标记的时候,就是当它们与标题的对话基调有机结合时。”这很有效,谢谢!比如说,他们有关于XML的指南吗,我还不知道——我是编程新手!