gpt4 book ai didi

entity-framework - 从NuGet获取EF 6以在F#项目上安装

转载 作者:行者123 更新时间:2023-12-03 23:36:25 25 4
gpt4 key购买 nike

我似乎无法将Entity Framework 6.0.1安装在我拥有的几个F#项目中。这是我收到的错误消息:

Executing script file 'C:\source\payboard\PayboardWeb\packages\EntityFramework.6.0.1\tools\install.ps1'. Exception calling "SetData" with "2" argument(s): "Type 'Microsoft.VisualStudio.FSharp.ProjectSystem.Automation.OAProject' in assembly 'FSharp.ProjectSystem.Base, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' is not marked as serializable." At C:\source\payboard\PayboardWeb\packages\EntityFramework.6.0.1\tools\EntityFramework.psm1:633 char:5 + $domain.SetData('project', $Project) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : SerializationException

System.NullReferenceException: Object reference not set to an instance of an object. at System.Data.Entity.ConnectionFactoryConfig.InitializeEntityFrameworkCommand.Execute() at System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command)



在EF6论坛( https://entityframework.codeplex.com/workitem/891)上似乎有一个打开的错误,但据我所知,它还没有得到任何爱。

EF6可以很好地在非F#项目上安装。

有建议的解决方法吗?

最佳答案

这在EF6.1中变得不受阻碍。 Here是工作项。

请注意,这里的问题不是EF本身,而是如何将软件包添加到您的项目中。这使我认为,在EF6.1发布之前,您可能可以通过以下方式解决此问题:将程序包解压缩并将其对EF6程序集的引用手动添加到项目中。然后,您将不得不相应地更新您的配置。 (您还可以创建一个临时C#项目,添加EF6 NuGet软件包,这将为您提供EntityFramework和EntityFramework.SqlServer dll,您可以将它们复制到F#项目中,并且还可以从中复制配置文件,比起附带的配置文件要容易得多自行配置)

关于entity-framework - 从NuGet获取EF 6以在F#项目上安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19460622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com