在VS2012 Express中使用Enum与EF5和测试单元

时间:2014-06-12 15:46:14

标签: c# entity-framework visual-studio-2012 enums ef-code-first

我遇到了VS2012 express web的问题

我使用VS2012专业版,我的合作伙伴使用VS2012 express网站。

我们首先使用EF5代码共享同一个项目。

在模型描述中,我使用枚举。

在使用VS2012 Pro的计算机上,我在测试单元中创建数据库没有问题。 在VS2012 express web的合作伙伴的计算机上,VS返回错误,告诉它无法处理枚举。

这是错误消息(抱歉是法语)

消息derésultat:
Laméthoded'informationisationprjAGE.Metier.Test.Tests.AnnuaireDesTiers.TU_RepositoryContact.MyTestInitializelevéneexception。 System.Data.MetadataException:System.Data.MetadataException:Lechémaspécifién'estpas valide。 Erreurs: Impossible de trouver un type de couche objet Corresponant au type conceptuel'AGE.Metier.DAL.EnumCivilite'。

我们已经检查过所有更新都已完成,以及NuGet提供的EF5版本。

我们错过了什么?

的Jean-Baptiste

1 个答案:

答案 0 :(得分:0)

Visual Studio版本应该没有问题。然而,这个问题似乎与此处描述的问题非常相似:

http://social.msdn.microsoft.com/Forums/en-US/ec37698d-a7ad-4a7d-873d-3ea61c917eed/ef-50-enum-schema-specified-is-not-valid-errors?forum=adodotnetentityframework

关于汇编的枚举存在问题:http://entityframework.codeplex.com/workitem/532

有关更多选项,如果您将EF项目和单元测试项目更改为EF 6,请检查Web版本VS2012 express Web是否正常工作,因为此错误可能是由VS2012 Express可以编辑的项目的限制造成的,因为EF 5仍然在EF 6中使用System.Data.Entity dll只将整个代码库移动到EntityFramework.dll(当然这些类的命名空间仍然是System.Data.Entity)