【问题标题】:UWP project not compatible with netcoreapp2.1UWP 项目与 netcoreapp2.1 不兼容
【发布时间】: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


【解决方案1】:

.NET Core 应用无法添加对 UWP 应用的引用,反之亦然。

您应该做的是创建一个 .NET Standard 项目,在其中安装 Entity Framework Core 并定义您的 DbContext

然后,您可以从 .NET Core 控制台应用和 UWP 应用中引用此项目。

【讨论】:

  • 我试了一下,它是否与“Microsoft 入门”相同,当我创建初始迁移时出现此错误> 在程序集“迁移”中找不到 DbContext。确保您使用的是正确的程序集,并且该类型既不是抽象的也不是泛型的。
  • 我尝试使用 MvvmLight 和 EFCore 创建一个 UWP 项目(代码优先)也许我们可以聊天?
  • 您是否从 Uwp 应用程序中添加了对“迁移”的引用?你真的在那里定义了一个公共DbContext 类吗?
  • 在 Db 项目中有对“迁移”和“UWP”的引用。是的,我的上下文是公开的
  • @bertrand:任何项目都应该引用 UWP 应用。 UWP 应用应引用项目。
【解决方案2】:

.net 核心不支持 UWP,因此无法创建 .net 核心应用。创建 .net 标准控制台应用并将其包含到您的 UWP 项目中

【讨论】:

  • 我这样做了,但问题在于 .netstandar 应用程序没有 program.cs,我无法启动迁移并使用 entityFrameworkCore codeFirst 创建我的数据库
  • 我们可以在任何地方交谈吗?
  • 哦,我明白了。使用 .net 框架创建控制台应用程序。它有程序cs,你可以正常运行它。当你将创建你的数据库时,在你的 UWP 项目的依赖项中添加引用。希望这会有所帮助
  • 现在我无法在我的两次项目(UWP 和 DB)中添加引用。我有一个错误屏幕''Impossible to add a reference on project "UWP"' 不知道为什么 =/
  • 数据库项目是解决方案的一部分吗?你也不应该在你的数据库项目中引用 UWP 项目。如果数据库项目不是解决方案的一部分,请先添加它,然后您就可以引用它。
猜你喜欢
  • 2019-02-24
  • 1970-01-01
  • 2021-11-29
  • 2020-01-01
  • 1970-01-01
  • 2018-03-07
  • 2018-11-16
  • 1970-01-01
  • 2015-09-02
相关资源
最近更新 更多