.net core .NET Core 3来自公共库的引用无效

.net core .NET Core 3来自公共库的引用无效,.net-core,.net Core,我的.NET Core 3 WPF应用程序需要2个程序集-System.Windows.Forms和System.Drawing.Common 当我尝试在Visual Studio 2019中从公共共享文件夹(C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\3.0.0)将它们添加为引用时,我会收到一个异常消息框,提示“引用无效或不受支持” 我预计这种情况会发生在框架不匹配的情况下,但这是来自dotnet core v3共享文

我的.NET Core 3 WPF应用程序需要2个程序集-System.Windows.Forms和System.Drawing.Common

当我尝试在Visual Studio 2019中从公共共享文件夹(C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\3.0.0)将它们添加为引用时,我会收到一个异常消息框,提示“引用无效或不受支持”

我预计这种情况会发生在框架不匹配的情况下,但这是来自dotnet core v3共享文件夹的,所以所有内容都应该是一致的

添加这些引用有什么我不知道的特殊技巧吗

csproj文件:


温克斯
netcoreapp3.0
真的
真的
总是

在.NET核心中,项目系统不能很好地处理二进制程序集引用。它可能并不总是有效,并且是引用程序集的不受支持和不推荐的方法。正确的方法是使用
包引用
或框架引用。后者通过
Sdk
属性在项目的顶层表达,即

首先,不应添加程序集引用,而应手动或使用包管理器添加
包引用。.NET Core 3.0目标对System.Drawing.Common
程序集的引用应如下所示:

<PackageReference Include="System.Drawing.Common" Version="4.6.0" />


您可能忘记在项目文件中添加
true
,否。。我得到了:(然后显示完整的项目文件。@LexLi添加了它,当您现在应该能够使用WinForms Stuff时,引用会自动为您解析,