我似乎无法在我的一些 F# 项目上安装 Entity Framework 6.0.1。这是我收到的错误消息:
执行脚本文件 'C:\source\payboard\PayboardWeb\packages\EntityFramework.6.0.1\tools\install.ps1'。 使用“2”个参数调用“SetData”时出错:“程序集“FSharp.ProjectSystem.Base, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的类型“Microsoft.VisualStudio.FSharp.ProjectSystem.Automation.OAProject”未标记为可序列化。” 位于 C:\source\payboard\PayboardWeb\packages\EntityFramework.6.0.1\tools\EntityFramework.psm1 的第 633 行字符:5 + $domain.SetData('project', $Project) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : SerializationException
系统.NullReferenceException: 对象引用未设置为对象的实例。 在 System.Data.Entity.ConnectionFactoryConfig.InitializeEntityFrameworkCommand.Execute() 在 System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command)
执行脚本文件 'C:\source\payboard\PayboardWeb\packages\EntityFramework.6.0.1\tools\install.ps1'。 使用“2”个参数调用“SetData”时出错:“程序集“FSharp.ProjectSystem.Base, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的类型“Microsoft.VisualStudio.FSharp.ProjectSystem.Automation.OAProject”未标记为可序列化。” 位于 C:\source\payboard\PayboardWeb\packages\EntityFramework.6.0.1\tools\EntityFramework.psm1 的第 633 行字符:5 + $domain.SetData('project', $Project) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : SerializationException
系统.NullReferenceException: 对象引用未设置为对象的实例。 在 System.Data.Entity.ConnectionFactoryConfig.InitializeEntityFrameworkCommand.Execute() 在 System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command)
在EF6论坛上似乎有一个关于这个 bug 的开放问题(https://entityframework.codeplex.com/workitem/891),但据我所知,它并没有得到任何关注。
EF6在非F#项目上安装得非常好。
有什么建议的解决方法吗?