我正在将我的 WPF 应用程序从 .NET Framework 移植到 .NET Core 3。我得到了这个在 NuGet 上发布的通用 UI 库,它目前面向 .NET Framework v4.6.1。现在,如果我只是将目标更改为 .NET Core 3,那么它将不再适用于 .NET Framework 项目。 .NET Standard 旨在解决此类问题,但我认为它对 WPF 项目没有帮助。
在这里做什么是正确的?发布和管理 2 个独立的包?
那么这个库还有另外2个派生库。如果我为基础库创建 2 个单独的包,这意味着我还必须发布和管理每个派生库中的 2 个。这个解决方案很臭。有更好的吗?
最佳答案
面向 .NET Core 3 的 WPF 应用程序实际上可能引用和使用面向 .NET Framework 4.6.1 的控件库或 NuGet 包。
假设您不使用 .NET Core 中不存在的任何 API,则您不必对控件库本身做任何事情,因为那样您最终会遇到运行时错误。
尝试像往常一样添加对 DLL 的引用或安装 NuGet 包。即使 NuGet 包在 lib\net461
中只包含一个程序集,它也应该可以工作。
关于c# - WPF 控件库目标 .NET Core 3 或 .NET Framework?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58126707/