16

Наша команда разработчиков (и построит серверы) успешно использует смесь Visual Studio 2010 и Visual Studio 2012 для нашего приложения.Могу ли я использовать Entity Framework 6 с Visual Studio 2010?

Однако, начиная с обновления от 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. 

Edit:

Наши сборки машин не имеют .Net 4.5, наши Настольные машины (из-за ИТ-политики) на самом деле .Net 4.5. На машинах без 4.5 мы также получаем следующее, что предотвращает сборку сборки.

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

rob, я считаю, что есть параметр web.config для использования EF5 при запуске .net v4.0. если бы я мог rmbr точную деталь добавить в качестве ответа, но, надеюсь, это приведет вас к вашему пути –

ответ

18

Вы можете использовать Ef6 выполнения с .NET Framework 4/Visual Studio 2010 однако Ef6 инструментов не поддерживает VS2010. Инструмент EF был обновлен для работы с EF6 для VS2012 и VS2013. Другими словами, на VS2010 и EF6 вы можете делать CodeFirst, но не ModelFirst/DatabaseFirst.

+0

Можете ли вы использовать код обратной инженерии сначала с VS2010 и EF6? Благодаря! – JosephDoggie

+1

@JosephDoggie - не со встроенным инструментом - инструмент, поддерживающий EF6, поддерживает только VS2012 и VS2013. Вы можете попробовать EF Power Tools или установить экспресс-версию VS2013 (которая бесплатна), которая содержит инструменты EF6. – Pawel

+0

Посредством времени выполнения вы хотите сделать отдельную библиотеку (dll) с моделью EF6 в ней, а затем ссылаться на нее со своим проектом VS2010? Если это так, то это работает для меня. –