尝试安装 EF Core 和针对 .Net 4.6.1 的可移植类库

2023-12-04

这是我第一次使用 VS2015 尝试 EF Core、ASP Net Core 和可移植类库。公平地说我很沮丧。

我想创建一个可以安装 EntityFramework.Core 的库。该库需要在 WPF 应用程序和 ASP NET Core Web 应用程序中使用 - 现在忽略任何好的分层应用程序概念。我的想法是创建一个可移植类库。

使用我针对 .NET 4.6 和 ASP Net Core 的项目模板...

Targets

我得到一个带有类和 project.json 文件的项目,如下所示:

{
    "supports": {
        "net46.app": {},
        "dnxcore50.app": {}
    },
    "dependencies": {
        "Microsoft.NETCore": "5.0.0",
        "Microsoft.NETCore.Portable.Compatibility": "1.0.0"
    },
    "frameworks": {
        "dotnet": {
            "imports": "portable-net452"
        }
    }
}

现在,当我从 nuget 安装 EntityFramework.Core 包时...

Install EF Core Nuget

...我得到以下输出:

Restoring packages for 'Acme.PCLEFClassLib'.
Restoring packages for K:\TFS\TestApps\Projects\DotNetCore\Acme.PCL1\Acme.PCL1\project.json...
Detected package downgrade: System.Reflection from 4.1.0-beta-23225 to 4.0.10 
 Acme.PCLEFClassLib (>= 1.0.0) -> EntityFramework.Core (>= 7.0.0-rc1-final) -> Microsoft.Extensions.DependencyInjection.Abstractions (>= 1.0.0-rc1-final) -> System.Reflection (>= 4.1.0-beta-23225) 
 Acme.PCLEFClassLib (>= 1.0.0) -> EntityFramework.Core (>= 7.0.0-rc1-final) -> System.Reflection (>= 4.0.10)
Detected package downgrade: System.Reflection from 4.1.0-beta-23225 to 4.0.10 
 Acme.PCLEFClassLib (>= 1.0.0) -> EntityFramework.Core (>= 7.0.0-rc1-final) -> Microsoft.Extensions.Logging.Abstractions (>= 1.0.0-rc1-final) -> System.Reflection (>= 4.1.0-beta-23225) 
 Acme.PCLEFClassLib (>= 1.0.0) -> EntityFramework.Core (>= 7.0.0-rc1-final) -> System.Reflection (>= 4.0.10)
Version conflict detected for System.Collections. 
 Acme.PCLEFClassLib (>= 1.0.0) -> EntityFramework.Core (>= 7.0.0-rc1-final) -> System.Collections (>= 4.0.11-beta-23516) 
 Acme.PCLEFClassLib (>= 1.0.0) -> Microsoft.NETCore.Portable.Compatibility (>= 1.0.0) -> Microsoft.NETCore.Runtime (>= 1.0.0) -> Microsoft.NETCore.Runtime.CoreCLR-x86 (>= 1.0.0) -> System.Collections (= 4.0.10).
EntityFramework.Core 7.0.0-rc1-final is not compatible with .NETPlatform,Version=v5.0.
Some packages are not compatible with .NETPlatform,Version=v5.0.
Ix-Async 1.2.5 is not compatible with DNXCore,Version=v5.0.
Remotion.Linq 2.0.1 is not compatible with DNXCore,Version=v5.0.
Some packages are not compatible with DNXCore,Version=v5.0.
Ix-Async 1.2.5 is not compatible with DNXCore,Version=v5.0 (win7-x86).
Remotion.Linq 2.0.1 is not compatible with DNXCore,Version=v5.0 (win7-x86).
Some packages are not compatible with DNXCore,Version=v5.0 (win7-x86).
Ix-Async 1.2.5 is not compatible with DNXCore,Version=v5.0 (win7-x64).
Remotion.Linq 2.0.1 is not compatible with DNXCore,Version=v5.0 (win7-x64).
Some packages are not compatible with DNXCore,Version=v5.0 (win7-x64).
Package restore failed for 'Acme.PCLEFClassLib'.
Package restore failed. Rolling back package changes for 'Acme.PCLEFClassLib'.
========== Finished ==========

是否真的可以将 EF Core 安装在可移植类库中?如果是这样,我需要对这个项目做什么?

我只是觉得我在网上寻找解决方案。

UPDATE 1

尝试在我的 PCL 中安装 EntityFramework.MicrosoftSqlServer。

鉴于在创建标准 ASP Net Core 项目时安装了 EntityFramework.MicrosoftSqlServer - 该项目使用 dnxcore50 框架。如果我在 PCL 中做类似的事情,为什么会抱怨:

EntityFramework.MicrosoftSqlServer 7.0.0-rc1-final is not compatible with .NETPlatform,Version=v5.0.

如果是这样的话,那么它为什么会安装到 ASP NET Core 项目中呢?

UPDATE 2

我创建了一个针对 .NET 4.5.1 的新 PCL。然后我通过 Nuget 将 EntityFramework.MicrosoftSqlServer 7.0.0-rc1-final 安装到其中,安装没有问题。虽然我现在不能重复这一点。我刚刚使用面向 ASP NET Core 和 .NET 4.5.1 的 PCL 库项目创建了一个单独的解决方案。现在输出以下内容:

Attempting to gather dependency information for package 'EntityFramework.MicrosoftSqlServer.7.0.0-rc1-final' with respect to project 'AnotherPCLEFFUP', targeting '.NETPortable,Version=v4.5,Profile=Profile75'
Attempting to resolve dependencies for package 'EntityFramework.MicrosoftSqlServer.7.0.0-rc1-final' with DependencyBehavior 'Lowest'
Resolving actions to install package 'EntityFramework.MicrosoftSqlServer.7.0.0-rc1-final'
Resolved actions to install package 'EntityFramework.MicrosoftSqlServer.7.0.0-rc1-final'
Install failed. Rolling back...
Package 'EntityFramework.MicrosoftSqlServer.7.0.0-rc1-final' does not exist in project 'AnotherPCLEFFUP'
Package 'EntityFramework.MicrosoftSqlServer.7.0.0-rc1-final' does not exist in folder 'K:\TFS\TestApps\Projects\DotNetCore\AnotherPCLEFFUP\packages'
Invalid portable frameworks.

安装 EntityFramework.Core.7.0.0-rc1-final 也会发生同样的情况。

公平地说,这真是令人沮丧。也许我今天叫错了树或者只是发疯了。


我不知道这将如何满足您的可移植类需求,但对于常规 .NET(4.6 或等),我发现了以下内容。 (见下面的吐槽)

所以我不知道这是否是“犹太洁食”,但这个来源现在有效:

添加nuget包源(选项-包源-添加(加号)

  • 名称:'aspnetrelease'(或任何你想要的)
  • 来源: 'https://www.myget.org/F/aspnetrelease/api/v3/index.json'

如果您要安装 SqlServer,只需安装以下命令:

Microsoft.EntityFrameworkCore.SqlServer

或者选择另一个顶级依赖项,它将获取所有其他所需的依赖项。

*[开始咆哮] 这只是通过搜索 EF github 讨论得出的。他们没有一个实际的描述来解释现在该做什么,这是完全不可原谅的。他们应该撤回“RC”1 版本,其中包含所有错误,其设计与他们现在正在开发的版本完全不同,并且已经超过 5 个月没有更新了(!这是与“pre -release' 标记已选中!),完全来自 nuget。

让我补充一下:我喜欢这些人所做的一切,我喜欢新的东西,很多非常好的东西。但我们不应该让一个所谓的和still标记为“RC”版本时,它充满了已经在彻底重新设计的 rc2 版本中修复的错误,但他们尚未公开。 [/结束咆哮]*

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尝试安装 EF Core 和针对 .Net 4.6.1 的可移植类库 的相关文章

随机推荐

  • 列表追加到 pandas 单元格中

    我有一个数据框 其中包含列中的列表项 例子 df column1 column2 column3 1 c d 2 x 3 foo car 所以我想将另一个项目附加到第3列中 结果应该是这样的 column1 column2 column3
  • 如何使用 SimpleXML 解析 XML 并忽略错误

    我的 xml 文档经常包含错误 无论如何 我想解析我的文档直至出现错误或尝试自动修复错误 那可能吗 我已经尝试过这个 但它不起作用 xml simplexml load file url SimpleXMLElement array LIB
  • 基本矩阵的投影矩阵

    我已经获得了两个摄像机之间的基本矩阵 我也有他们的内部参数3 X 3我之前通过棋盘获得的矩阵 使用基本矩阵 我得到了P1 and P2 by P1 I 0 and P2 e x F e 这些投影矩阵对于获取精确的 3D 位置并没有真正的用处
  • 使用 python-pptx 从现有图表中读取图表数据

    我想使用 python pptx 库从演示文稿中的图表中读取数据 我已经看过替换图表数据的文档 但我不知道如何读取数据 图表数据为 图表的图表类型 它的类别名称 以及可能的层次结构 它的系列名称 及其系列值 这些可在绘图级别使用 例如 gt
  • 如何将 Objective-C 函数作为回调传递给 C 函数?

    我想从 Objective C 调用 C 函数并将 Objective C 函数作为回调传递 问题是这个函数有一个回调作为参数 所以我必须将 Objective C 函数作为回调传递给 c 函数 这是c函数的头文件 struct mg co
  • 带有上传附件选项的文本区域 HTML/JQuery

    我创建了文本区域 允许用户输入文本 如下所示
  • Microsoft VS C++ 编译器可以从临时对象初始化引用是否是一个错误[重复]

    这个问题在这里已经有答案了 可能的重复 将临时绑定到左值引用 使用VS2008 C 编译器 编译代码无编译错误 class A int main A a ref A return 0 我相信 C 标准 C 2003 和即将推出的 C 0x
  • R:条形图高度必须是向量或矩阵[重复]

    这个问题在这里已经有答案了 我正在尝试使用分组条形图制作条形图 但出现此错误 高度 必须是向量或矩阵 我不知道为什么 我的代码是 rebDef sample 50 100 14 replace F rebOf sample 20 40 14
  • 如何让模拟器与我的电脑处于同一网络?

    我在 NET 4 Visual Studio 2010 中创建了一些 Web API 方法 现在已将其移植到 VS 2013 RC 我想使用 RestSharp 从 Windows CE Compact Framework 应用程序中使用它
  • Spark 2.2 Scala DataFrame 从字符串数组中选择,捕获错误

    我是 SparkSQL Scala 的新手 正在努力完成一些看似简单的任务 我正在尝试从 Scala 字符串数组构建一些动态 SQL 我正在尝试在 DataFrame 中重新输入一些列 但直到运行时我才能看到 DataFrame 中的列集时
  • 如何自动测量两台主机之间的带宽使用情况

    我有一个具有 TCP 客户端和服务器的应用程序 我在不同的机器上设置客户端和服务器 现在我想测量消耗了多少带宽 在应用程序的单次运行期间发送和接收的字节数 我发现wireshark就是这样一个可以帮助我获得统计数据的工具 然而 wiresh
  • Ada 中的信号量

    我得到了以下代码并要求实现一个信号量 with Ada Text IO use Ada Text IO with Id Dispenser with Semaphores use Semaphores procedure Philos is
  • 如何从视图/父/子结构扩展 jade 布局?

    我的视图结构如下 我想将layout jade扩展到我的用户文件夹下的所有jades 在用户文件夹下的文件中执行 extends layout 不起作用 没有太多关于扩展布局的文章对此进行讨论 Express 允许这种扩展吗 extends
  • 如何将函数映射到三重嵌套列表并保持三重嵌套列表完整?

    我一直在为我的博士学位构建一个分析工作流程 并一直使用三重嵌套列表来表示我的数据结构 因为我希望它能够在第二层和第三层扩展到任意数量的数据 第一级是整个数据集 第二级是数据集中的每个主题 第三级是每个主题的每个度量的一行 dataset s
  • 如何在Python中检测PDF文档中的旋转页面?

    给定一个多页 PDF 文档 如何检查给定页面是否旋转 90 90 或 180 最好使用 Python pdfminer pyPDF 更新 页面是扫描的 大部分页面都是由文本组成的 我简单地用过 Rotate页面的属性在PyPDF2 pdf
  • 闪亮应用程序中的“重置输入”按钮

    我想在我闪亮的应用程序中实现 重置输入 按钮 这是一个只有两个输入的示例 我使用更新函数将值设置回默认值 library shiny runApp list ui pageWithSidebar headerPanel Reset inpu
  • 我无法使用函数在字符串内加倍字符

    我正在尝试创建一个简单的函数 将字符串内的字符加倍并输出新字符串 前任 hello world 将变成 hheelloo wwoorrlldd 但是 使用我编写的函数 输出为空 如果有人能告诉我这是为什么 我将不胜感激 谢谢你 using
  • PHP中获取文件名

    如何在 PHP 中获取文件名 我想要做的是让一个函数接受文件名的字符串 然后如果它实际上在页面上则执行一些操作 function onThisPageFunction fileNameFromFunction if onThisPage f
  • 允许在一跳中完全绑定任何 6 元组模式的最小索引集是什么?

    我正在尝试在wiredtiger 之上构建一个六元组商店 元组可以描述如下 graph subject predicate object alive transaction 数据库中存储的每个元组都是唯一的 查询与常规 SPARQL 查询类
  • 尝试安装 EF Core 和针对 .Net 4.6.1 的可移植类库

    这是我第一次使用 VS2015 尝试 EF Core ASP Net Core 和可移植类库 公平地说我很沮丧 我想创建一个可以安装 EntityFramework Core 的库 该库需要在 WPF 应用程序和 ASP NET Core