C# 无法将程序集引用添加到控制台应用程序
目前,我无法在Visual Studio 2019中为我的C#项目添加程序集引用 我不知道这是Visual Studio本身的错误还是我的错 当前我的参考资料页面如下所示: 如果尝试添加COM引用,则会出现以下错误: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
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的指南吗,我还不知道——我是编程新手!