Project X面向框架“ .NETStandard”。实体框架程序包管理器控制台工具不支持此框架

eh

我正在尝试在具有net472项目和netstandard项目的解决方案中创建EF 6.4迁移,但出现以下错误:

项目“ ESP.Console”以框架“ .NETStandard”为目标。实体框架包管理器控制台工具不支持此框架。

但是,“ ESP.Console”应用程序不针对.NETStandard,而是针对net472:

  <PropertyGroup>
    <TargetFramework>net472</TargetFramework>
    <LangVersion>7.3</LangVersion>
    <OutputType>Exe</OutputType>
  </PropertyGroup>

我将ESP.Console控制台应用程序设置为我的启动项目,并且ESP.Data在Package Manager控制台中将该项目作为默认项目。

这是设置ESP.Data.csproj

  <PropertyGroup>
    <TargetFrameworks>netstandard2.1;net472</TargetFrameworks>
    <EmbeddedResourceUseDependentUponConvention>true</EmbeddedResourceUseDependentUponConvention>
  </PropertyGroup>

在转换解决方案中的其他应用程序以使其在.net核心上运行的过程中,我需要同时针对netstandard和net472。

为什么会出现此错误?是否有另一个dotnet ef我可以使用的命令可以与我的EF 6.4项目一起使用?

我们已经在该解决方案上使用了EF迁移数百次,但是自从上次我需要运行迁移以来,我们对该解决方案进行了两项重大更改-将所有csproj文件转换为使用新格式(带有PackageReference等) ),并在需要时将核心项目转换为以.net标准2.0或2.1为目标。所以我认为这个问题与此有关。

尝试更改ESP.Console应用程序以使其运行会netcoreapp3.1产生相同的错误。

eh

我找到了解决我问题的方法,尽管有点麻烦,因为我需要对csproj文件进行临时更改才能使其运行。

在我的情况下,ESP.Data(容纳my的项目DbContext)同时针对net472netstandard2.1,我更改了Data项目以删除netstandard2.1目标框架。似乎VS中存在一个错误,即StartupProject是针对NetStandard而不是Target项目。创建迁移后,可以再次添加目标。

我将很快转向.net核心编译,因此在某个时候将需要该netstandard 2.1目标,因此我不确定在出现这种情况时会做什么。我可能需要保留一个net472控制台应用程序以备将来使用,并在完成迁移后继续在我的数据项目中定位net472以便继续创建迁移。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

实体框架包管理器控制台问题

来自分类Dev

.NET Core 控制台应用程序的实体框架

来自分类Dev

控制台/库应用程序中的实体框架初始化器

来自分类Dev

如何使用 Carthage 构建面向 ARM 和 x86 目标的框架?

来自分类Dev

数据集不支持System.Nullable <>。实体框架

来自分类Dev

实体框架核心5似乎不支持Where / Include

来自分类Dev

实体框架 2.0 不支持 DNX 5.0 版

来自分类Dev

控制台应用程序中的实体框架更新数据库

来自分类Dev

sailsjs框架不支持事务

来自分类Dev

如果浏览器不支持框架+无法直接访问框架,如何自动获取框架的内容

来自分类Dev

如果浏览器不支持框架+无法直接访问框架,如何自动获取框架的内容

来自分类Dev

Link框架进入Project Navigator Xcode 6

来自分类Dev

如何启动Play框架控制台?

来自分类Dev

面向完整框架的ASP.NET Core应用-InProcess IIS?

来自分类Dev

实体框架不支持将通用类作为模型吗?

来自分类Dev

ASP.NET Web窗体和MySql实体框架:“不支持嵌套的事务”

来自分类Dev

如何使用实体框架解决“不支持每种类型的多个对象集”问题

来自分类Dev

如何在实体框架6中使用Azure函数V3(System.Data.SqlClient除外:此平台不支持System.Data.SqlClient)?

来自分类Dev

检测X框架选项

来自分类Dev

文件包含损坏的数据-程序包管理器控制台

来自分类Dev

Visual Studio 2012程序包管理器控制台错误

来自分类Dev

程序包管理器控制台无法加载

来自分类Dev

程序包管理器控制台无法正常运行Visual Studio 2013

来自分类Dev

程序包管理器控制台不会初始化

来自分类Dev

程序包管理器控制台挂在npm init上

来自分类Dev

Visual Studio 2015-程序包管理器控制台错误

来自分类Dev

实体框架引发错误“无法计算表达式。不支持该操作。未知错误:0x80070057”。

来自分类Dev

实体框架引发错误“无法计算表达式。不支持该操作。未知错误:0x80070057”。

来自分类Dev

如果框架= X,请返回框架1

Related 相关文章

  1. 1

    实体框架包管理器控制台问题

  2. 2

    .NET Core 控制台应用程序的实体框架

  3. 3

    控制台/库应用程序中的实体框架初始化器

  4. 4

    如何使用 Carthage 构建面向 ARM 和 x86 目标的框架?

  5. 5

    数据集不支持System.Nullable <>。实体框架

  6. 6

    实体框架核心5似乎不支持Where / Include

  7. 7

    实体框架 2.0 不支持 DNX 5.0 版

  8. 8

    控制台应用程序中的实体框架更新数据库

  9. 9

    sailsjs框架不支持事务

  10. 10

    如果浏览器不支持框架+无法直接访问框架,如何自动获取框架的内容

  11. 11

    如果浏览器不支持框架+无法直接访问框架,如何自动获取框架的内容

  12. 12

    Link框架进入Project Navigator Xcode 6

  13. 13

    如何启动Play框架控制台?

  14. 14

    面向完整框架的ASP.NET Core应用-InProcess IIS?

  15. 15

    实体框架不支持将通用类作为模型吗?

  16. 16

    ASP.NET Web窗体和MySql实体框架:“不支持嵌套的事务”

  17. 17

    如何使用实体框架解决“不支持每种类型的多个对象集”问题

  18. 18

    如何在实体框架6中使用Azure函数V3(System.Data.SqlClient除外:此平台不支持System.Data.SqlClient)?

  19. 19

    检测X框架选项

  20. 20

    文件包含损坏的数据-程序包管理器控制台

  21. 21

    Visual Studio 2012程序包管理器控制台错误

  22. 22

    程序包管理器控制台无法加载

  23. 23

    程序包管理器控制台无法正常运行Visual Studio 2013

  24. 24

    程序包管理器控制台不会初始化

  25. 25

    程序包管理器控制台挂在npm init上

  26. 26

    Visual Studio 2015-程序包管理器控制台错误

  27. 27

    实体框架引发错误“无法计算表达式。不支持该操作。未知错误:0x80070057”。

  28. 28

    实体框架引发错误“无法计算表达式。不支持该操作。未知错误:0x80070057”。

  29. 29

    如果框架= X,请返回框架1

热门标签

归档