2014-01-08 216 views
16

我們的開發團隊(和構建服務器)成功地爲我們的應用程序使用了Visual Studio 2010和Visual Studio 2012的混合。我可以在Visual Studio 2010中使用實體框架6嗎?

但是,由於從EF5升級到EF6,我們似乎無法使用VS2010進行構建。 具體來說,構建機器根本不會構建。我的桌面上VS2010似乎建立,但我得到了以下錯誤:

Error 4 Error 10023: Could not find the conceptual model to validate. 
Error 5 Error 10024: Could not find the storage model to validate. 
Error 6 Error 10025: Could not find the mapping model to validate. 

編輯:

我們的構建機器沒有.NET 4.5,我們的臺式機(由於IT策略)確實有.Net 4.5。在沒有4.5的機器上,我們也得到以下內容,這會阻止組件生成。

Could not find the Conceptual Schema node to embed as a resource for input file 
+0

搶,我相信有一個web.config設置使用EF5運行.net v4.0時。如果我可以將rmbr的確切細節添加爲答案,但希望這會讓你在路上 –

回答

18

您可以在.NET Framework 4/Visual Studio 2010中使用EF6運行環境,但EF6工具不支持VS2010。 EF工具已更新,適用於VS2012和VS2013的EF6。換句話說,在VS2010和EF6上,你可以做CodeFirst而不是ModelFirst/DatabaseFirst。

+0

你可以先用VS2010和EF6使用反向工程代碼嗎?謝謝! – JosephDoggie

+1

@JosephDoggie - 與內置工具不同 - 支持EF6的工具僅支持VS2012和VS2013。您可以試用EF Power Tools或安裝包含EF6功能工具的VS2013快速版(免費版)。 – Pawel

+0

通過運行時,你的意思是可能與EF6 Model建立一個單獨的庫(dll),然後將其引用到VS2010項目中?如果是這樣的話,那麼它對我來說很有用。 –

相關問題