我一直在愉快地编写一个体面的解决方案(超过 13k LOC,5 个项目),它利用 Linq to 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 中如何或为什么会发生这种情况?
新编辑:2008 年 10 月 30 日 这不是刚刚发生在我身上的事情。 Rich Strahl 最近在他的“网络日志”上写了同样的经历。他链接到另一个具有相同问题的博客并使用了相同的操作。
自从这篇原始帖子以来,我也遇到过几次这个问题,让我觉得这不是随机问题。如果有人找到明确的答案,请发布。