5

В Visual Studio 2013 (обновление 2 и позднее обновление 4) с использованием Entity Framework 6.1.2 у меня возникают проблемы при создании файла EDMX.Ошибка Visual Studio 2013, создающая файл EDMX

При создании файла я добавляю новый элемент, выбираю «ADO.NET Entity Data Model» и независимо от того, создаю ли я модель «Empty EF Designer model» или «EF Designer из базы данных» (и независимо от того, базы данных Я мог бы выбрать, если здание от базы данных) Я получаю очень общее сообщение об ошибке:

"Operation is not valid due to the current state of the object"

и пинает меня обратно в мастер добавления нового товара. * EDMX-генерируется, но если я пытаюсь открыть сгенерированный * EDMX-файл, я получаю еще одно общее сообщение:

"The operation could not be completed."

* .designer.cs появляется файл, который будет заселен, но не все из ссылки на сборку добавляются в проект; System.Data.Entity необходимо было вручную добавить для ссылок на System.Data.Objects для разрешения.

Я установил Entity Framework 6 Инструменты для Visual Studio 2012 & 2013, для обеих версий Visual Studio. Я попытался выполнить это с проектами, связанными как с TFS, так и с несвязанными, и ошибка сохраняется в любой ситуации.

Если я открою решение в Visual Studio 2012, те же ошибки сохраняются. Я могу добавить * .edmx файл в Visual Studio 2010 успешно, а затем позже открыть проект в Visual Studio 2013, а файл * .edmx присутствует и доступен; она открывается, и я могу его увидеть, но если я перееду или изменить, я дал следующую ошибку:

"XmlModels involved in this transaction are not editable."

Кто-нибудь есть какие-либо предложения о том, что происходит, или то, что может отсутствовать из моего окружения? Я не понимаю, что неправильно настроено в моей системе.

ответ

11

на основе ошибки «XmlModels, участвующий в данной сделке не является редактируемым», я был в состоянии отследить ответ на аналогичный вопрос:

Entity Framework Unable to refresh database tables under TFS 2010

Короче говоря, мой проект и решение были сохранены на диске в C: \ Code \ C# \ Application \ [etcetera]

Проблема была символом «#» в пути решения/проекта/файла. Быстрое копирование решения в C: \ Code \ CSharp \ [etcetera] решило проблему добавления и редактирования существующего файла * .edmx.

Я отвечаю на это preserve the Wisdom of the Ancients.

Смежные вопросы