Ошибка проверки конструктора O/R - во время очистки?

------ Clean started: Project: DataService, Configuration: Debug Any CPU ------
O/R Designer validation failed for file: a.dbml
O/R Designer validation failed for file: b.dbml
O/R Designer validation failed for file: c.dbml
O/R Designer validation failed for file: d.dbml
O/R Designer validation failed for file: e.dbml
O/R Designer validation failed for file: f.dbml
Error: The operation could not be completed. Unspecified error 

Эта ошибка прерывистая. Иногда чистота прекрасна, иногда это происходит.

Я запускаю VS2008 версии 9.0.30729.1 SP - 64bit.

Есть ли способ отключить проверку конструктора O/R или иначе остановить это?

Ответ 1

Мне пришлось закрыть Visual Studio и снова открыть его. Решил это для меня. В другом случае мне пришлось отменить мой DBML файл, затем закрыть Visual Studio и снова открыть его.

Похоже на ошибку, которую исправляет Microsoft.

Ответ 2

У меня также была та же проблема, но следующая процедура позволяет VS всегда правильно компилировать код:

Закрыть VS

удалить все файлы в объекте obj\x86 (и в конечном итоге x64)\Debug (и Release)\directory

Затем запустите VS снова через командную строку, используя

<Path>\devenv.exe /ResetSkipPkgs (optionally: <Name>.sln to open directly the correct project)

(Не уверен, нужен ли /ResetSkipPkgs, но в другой статье так сказано. Я сделал небольшую партию script, которая делает все это автоматически). Теперь код должен скомпилироваться без проблем!

Для справки, мой файл script выглядит следующим образом:

del /Q C:\[...]\[...]\obj\x86\Debug\*.*

"C:\Programme (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe" /ResetSkipPkgs C:\[...]\[...]\<Name>.sln

(я всегда разрабатываю в режиме отладки, поэтому я удаляю только соответствующий каталог x86\Debug...)

Ответ 3

Я решил перемещать таблицу в дизайнере .dbml (так в основном ничего не меняя), сохраняя и перестраивая проект.

Ответ 4

vs2010 давал мне эту ошибку, в то время как vs2017 создавал ее нормально, запуск vs2010 с /ResetSkipPkgs (Андре ответ) решил для меня.

Ответ 5

VS2017 выдавал эту ошибку для одного из моих файлов DBML и мешал мне успешно построить проект. Ни один из этих ответов не работал для меня. Я попытался сделать следующее: (1. Проверьте файл csproj на наличие несоответствий, таких как отсутствующие группы элементов или добавленные номера в именах файлов 2. Запуск devenv.exe/ResetSkipPkgs 3. Удаление временных файлов visual studio)

Эта ошибка сводила меня с ума, так как ошибка визуальных студийных шоу очень загадочна. Мое возможное решение состояло в том, чтобы открыть проблемный DBML в режиме разработки и удалить все хранимые процедуры (я покинул таблицы). Запустил сборку и ошибка перестала генерироваться. Затем я просто добавил все хранимые процедуры обратно в DBML, и это, похоже, помогло.

Ответ 6

Эта проблема появилась после того, как я скопировал свойство в таблицу. По какой-то причине скопированное свойство имело такое же имя хранилища. Удаление этого атрибута хранилища в dbml xml для этих скопированных свойств решило проблему.

Таким образом, источником этой проблемы, скорее всего, является какая-то ошибка в файле dbml. Если у вас есть контроль версий, проверьте, что вы изменили, и, возможно, вы обнаружите ошибку.