Ошибка Visual Studio 2013 при создании файла EDMX

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

При создании файла я добавляю новый элемент, выбираю "Модель данных сущности ADO.NET", и независимо от того, создаю ли я "Пустую модель EF Designer" или "Дизайнер EF из базы данных" (и независимо от того, какую базу данных я мог бы выбрать если строить из базы данных) я получаю очень общее сообщение об ошибке:

"Операция недействительна из-за текущего состояния объекта"

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

"Операция не может быть завершена."

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

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

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

"XmlModels, участвующие в этой транзакции, недоступны для редактирования".

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

1 ответ

Решение

Основываясь на ошибке "XmlModels, участвующие в этой транзакции, нельзя редактировать", я смог отследить ответ на похожую проблему:

Entity Framework Невозможно обновить таблицы базы данных в TFS 2010

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

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

Я отвечаю на это, чтобы сохранить Мудрость Древних.

Другие вопросы по тегам