9

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

执行脚本文件'C:\source\payboard\PayboardWeb\packages\EntityFramework.6.0.1\tools\install.ps1'。使用“2”参数调用“SetData”的异常:“在程序集'FSharp.ProjectSystem.Base,版本 = 12.0.0.0,文化 = 中性,PublicKeyToken = 中键入'Microsoft.VisualStudio.FSharp.ProjectSystem.Automation.OAProject' b03f5f7f11d50a3a' 未标记为可序列化。” 在 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:对象引用未设置为对象的实例。在 System.Data.Entity.ConnectionFactoryConfig.InitializeEntityFrameworkCommand.Execute() 在 System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(操作命令)

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

EF6 在非 F# 项目上安装得很好。

任何建议的解决方法?

4

1 回答 1

5

这在 EF6.1 中变得畅通无阻。是工作项。

请注意,这里的问题不是 EF 本身,而是如何将包添加到您的项目中。这让我认为,在发布 EF6.1 之前,您可能可以通过解压缩包并将对 EF6 程序集的引用手动添加到您的项目来解决此问题。然后你必须相应地更新你的配置。(您还可以创建一个临时 C# 项目添加 EF6 NuGet 包,该包将为您提供可以复制到 F# 项目的 EntityFramework 和 EntityFramework.SqlServer dll,以及您可以从中复制的配置文件,这比附带自行正确配置)

于 2014-02-10T19:35:45.413 回答