Ошибка валидации O / R Designer - во время очистки? - PullRequest
11 голосов
/ 17 февраля 2011
------ 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 - 64 бита.

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

Ответы [ 5 ]

12 голосов
/ 04 августа 2011

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

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

4 голосов
/ 21 августа 2013

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

Закрыть VS

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

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

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

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

Для справки, мой файл скрипта выглядит так:

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

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

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

0 голосов
/ 12 июня 2019

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

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

0 голосов
/ 05 апреля 2019

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

0 голосов
/ 29 января 2013

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

...