2014-06-12 31 views
0

我在使用VS2012快遞網絡在VS2012快遞使用枚舉與EF5和試驗單位

一個問題,我使用的是VS2012親和我的夥伴使用VS2012快遞網絡。

我們共享同一個項目,首先使用EF5代碼。

在模型描述中我使用枚舉。

在我的電腦上用VS2012 Pro我沒有問題在測試單元中創建數據庫。 在VS2012 express web上我的合作伙伴的計算機上,VS返回一個錯誤,告訴它不能處理枚舉。

這裏是錯誤消息(對不起它是法語)

消息德résultat:
拉METHODE D'初始化prjAGE.Metier.Test.Tests.AnnuaireDesTiers.TU_RepositoryContact.MyTestInitialize一個LEVE UNE異常。 System.Data.MetadataException:System.Data.MetadataException:Leschémaspécifién'est pas valide。 Erreurs: Impossible de trouver un type de couche objet correspondant au type conceptuel'AGE.Metier.DAL.EnumCivilite'。

我們已經檢查過所有更新都已完成,NuGet給出了EF5的版本。

我們錯過了什麼?

Jean-Baptiste

+0

您至少可以爲我們轉換異常消息... – dcastro

+0

它可能會翻譯爲System.Data.MetadataException:System.Data.MetadataException架構無效。錯誤難以找到概念類型的類型EnumCivilite – JBD

回答

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

有關更多選項查看網站版本VS2012快遞網絡是否可以正常工作如果您將EF項目和單元測試項目更改爲EF 6,因爲此錯誤可能是由VS2012快速版可以編輯的項目的限制引起的,因爲EF 5在EF 6中仍然使用System.Data.Entity dll,但只有整體代碼庫被移動到EntityFramework.dll(而這些類的名稱空間仍然是System.Data.Entity當然)

+0

好的,這正是我們遇到的問題。我們將在下週將我們的項目升級到EF6。非常感謝。 – JBD

+0

不客氣:) –