Я с радостью писал код для решения приличного размера (чуть более 13 тыс. LOC, 5 проектов), которое использует Linq для Sql для доступа к данным. Внезапно я выполнил нормальную сборку и получил сладкое, сладкое неоднозначное сообщение:
Ошибка 1 Сборка не удалась из-за ошибок проверки в C: \ xxx \ xxx.dbml. Откройте файл и устраните проблемы в списке ошибок, затем попробуйте перестроить проект. C: \ xxx \ xxx.dbml
Я неделями не касался слоя доступа к данным, и в файл DBML не было внесено никаких изменений. Я испробовал множество безрассудных приемов, таких как воссоздание файла макета, создание копий и повторное добавление существующих файлов обратно в проект после перезапуска Visual Studio (в случае некоторого повреждения на уровне файлов); все безрезультатно.
Я забыл надеть свои навыки Visual Studio Skills +5, поэтому я начал искать, и единственный ответ, который я нашел, который имел смысл, - сбросить мои пакеты, потому что Visual Studio не загружала сборку правильно. После запуска « devenv.exe / resetskippkgs » я фактически смог добавить файл dbml обратно в проект DAL и перестроить решение.
Я рад, что это исправлено, но я бы также хотел получить более глубокое понимание этого опыта. Кто-нибудь знает, как или почему это происходит в Visual Studio 2008?
Новое редактирование: 30.10.2008
ЭТОГО НЕ ЧТО-ТО, ЧТО ПРОИЗОШЛО МНЕ.
Рич Страл недавно написал в своем «веб-журнале» о том же опыте . Он ссылается на другой блог с той же проблемой и использует то же действие .
Я сталкивался с этой проблемой также несколько раз, начиная с этого оригинального поста, заставляя меня думать, что это не случайная проблема. Если кто-то найдет окончательный ответ, пожалуйста, напишите.