c# - WPF 控件库目标 .NET Core 3 或 .NET Framework?

标签 c# .net wpf .net-core

我正在将我的 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/

相关文章:

c# - 如何从gridview页脚C#中的文本框中获取值?

c# - 语句 "delegates are secure"是什么意思?

c# - 将代码中的绑定(bind)设置为 TextBox WPF 上的 Text 属性不起作用

wpf - 如何将鼠标双击添加到数据网格项 wpf

c# - 对于支持 FIPS 的系统,是否有替代 MD5 的哈希算法?

c# - 从 <pre> 中删除 <br> 的正则表达式

c# - 使用不寻常的规则格式化十进制值

.net - 如何从带有procdump(或类似文件)的.Net应用程序中捕获未处理的异常?

c# - 检查引用参数值或返回 bool 值?

c# - XDocument.Save() 时出现内存异常