【发布时间】:2019-08-23 10:02:54
【问题描述】:
我创建了一个 UWP 应用程序,我将使用 entityFrameworkCore 首先使用代码创建我的数据库。我的应用程序控制台(entityFrameworkCore 应用程序)工作并创建了我的数据库,但是当我引用我的 UWP 项目时它不起作用并显示此错误:
项目uwp不兼容netcoreapp2.1(.NETCoreApp,version=v2.1)
当我想在 uwp 中添加对 db 项目的引用时,我遇到了这个错误 enter image description here
【问题讨论】:
-
不,不兼容。未来会是devblogs.microsoft.com/dotnet/…
-
谢谢@mortb 我该如何解决我的问题?
-
但是,entity-framework-core 和 uwp 是 .netstandard 兼容的,因此可以一起运行:devblogs.microsoft.com/dotnet/uwp-net-standard-2-0-preview 这是您项目中的目标 .netcoreapp 导致它出错的原因。目标说您的项目应该在 .net 核心运行时上运行,该运行时(当前)不能运行 uwp。为了解决这个问题,我认为您可以首先创建您的 uwp 应用程序项目,然后然后添加对 entity-framework-core 的引用。这样您的项目将针对 uwp
-
@bertrand:您使用的是哪个版本/NuGet 的 EF 内核包?为什么要针对 .NET Core 2.1? UWP 和 EF Core 都支持 .NET Standard 2.0。 .NET Core 应用无论如何都不应该添加对 UWP 应用的引用。
-
我使用 EFcore 2.2.3,我的应用程序控制台在 .NET core 2.1 中。我不使用 .NET 标准应用程序,因为我需要一个 program.cs 来创建我的数据库
标签: c# uwp entity-framework-core netcoreapp2.1