wpf - 从 .Net 标准项目中使用 .Net Core 库

标签 wpf asp.net-core entity-framework-6

我有一个在 .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/

相关文章:

c# - WPF DataGrid ItemsSource 绑定(bind)到 ObservableCollection 不会更新超出第一个设置?

c# - 为什么我需要创建一个返回 DateTime.Now 而不是直接使用 DateTime.Now 的 DateTime 服务?

entity-framework - DOTNET CLI RC2 EF 迁移

c# - 使用 Entity Framework 6.1 和 MVC 5 从数据库使用 Code First 后如何同步模型?

c# - Entity Framework 'Where Or' 用于多个用户指定的 ID

wpf - 如何将网格行分为两列?

c# - 从 ViewModel 通知用户并取消导航

c# - 应用程序 session 的用户设置

azure - 如何从 Azure Key Vault 获取所有 secret ,然后使用 ASP.Net Core 加载到配置对象中

c# - Entity Framework ,为复杂类型的列添加索引