我是否应该使用 WinForms 控件修改我的 nuget 包以便在 .NET Core 3 应用程序中使用?

Should I modify my nuget package with a WinForms control for use in a .NET Core 3 application?

我有一个针对 net462 的 nuget 包,我想在 netcoreapp3.0 中使用它。 如果包没有依赖关系(或有 netstandard/netcoreapp 依赖关系),它工作正常,否则根本没有解决依赖关系。

假设我们有 包 A 目标 net462,这取决于 包 B,它也目标 net462. 我想在 项目 C 中使用 package A,即 netcoreapp3.0。如果项目 C 仅使用包 A,则一切正常。但是,如果它使用包 B 中的内容,则会抛出 FileNotFoundException

如果我理解正确的话,我需要在包A和包B中的'dependencies'和'files'节点上添加一个额外的netcoreapp3.0目标。但是如果我理解错了,有没有使这项工作更合适的方法?

无论如何,当以 netcoreapp3.0 为目标时,我需要将哪些程序集添加到 'files' 节点?

net462一样吗?或者我应该将 netcoreapp3.0 添加到项目 A 和 B 中的 TargetFrameworks 并使用结果?

在我的实践中,我将 "net462" 节点下的相同位复制到两个 nuget 包的 "netcoreapp3.0" 节点。 它对我有用。