我将WPF应用程序从.NET Framework移植到.NET Core3。我得到了在NuGet上发布的通用UI库,该库目前面向.NET Framework v4.6.1。现在,如果我只是将目标更改为.NET Core 3,那么它将在.NET Framework项目中不再起作用。 .NET Standard旨在解决此类问题,但我认为这对WPF项目无济于事。
在这里做什么正确的事?发布和管理2个单独的软件包?
然后该库还有其他2个派生库。如果我为基础库创建2个单独的程序包,则意味着我还必须发布和管理每个派生库中的2个。这种解决方案很臭。有什么更好的吗?
答案 0 :(得分:1)
针对.NET Core 3的WPF应用程序实际上可以引用和使用针对.NET Framework 4.6.1的控件库或NuGet程序包。
假设您不使用.NET Core中不存在的任何API,则无需为控制库本身做任何事情,否则最终会遇到运行时错误。
尝试照常添加对DLL的引用或安装NuGet软件包。即使NuGet软件包在lib\net461
中仅包含一个程序集,它也应该起作用。