我有一个在 .Net Framework 4 中开发的标准 WPF 应用程序。现在,我的客户想要一个我计划使用 .Net Core 开发的网站。为了共享业务逻辑,我需要将数据库沿着业务层移动到一个单独的项目中,在这里我打算使用.Net Core。因此,所有层,即数据/业务/API 都将使用最新版本的 .Net Core 重写。
我能否从 WPF(.Net Framework 4)项目中引用用 .Net Core 编写的业务层?
任何指针将不胜感激......
最佳答案
您应该在 .NET Standard 库中实现通用功能。然后,您将能够从与您的通用项目所针对的 .NET Standard 版本兼容的所有应用程序中引用此程序集。
各种 .NET 实现针对特定版本的 .NET Standard,MSDN 上的下表列出了所有版本的 .NET Standard 和支持的平台:https://learn.microsoft.com/en-us/dotnet/standard/net-standard .
最新版本的 .NET Core(在撰写本文时目前为 2.0)实现了 .NET Standard 2.0。实现 .NET Standard 2.0 的 .NET Framework 的最旧版本是 4.6.1。这意味着您的 WPF 应用程序应该以 4.6.1 为目标,以便能够使用 .NET Standard 2.0 程序集。
.NET Core 1.0 和 .NET Framework 4.5 支持 .NET Standard 1.0。
尽管 .NET Framework 4.0 不支持任何版本的 .NET Standard,因此您应该将 WPF 应用重新定位到(至少).NET Framework 4.5。
关于wpf - 从 .Net 标准项目中使用 .Net Core 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46788729/