O / R Designer验证失败 - 在清洁期间?

时间:2011-02-16 21:19:28

标签: linq-to-sql designer

------ 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设计师的验证或以其他方式阻止它发生?

7 个答案:

答案 0 :(得分:11)

我不得不关闭Visual Studio并重新打开它。解决了这个问题。在另一种情况下,我不得不回滚我的DBML文件,然后关闭Visual Studio,然后重新打开它。

看起来像微软要修复的错误。

答案 1 :(得分:4)

我也遇到了同样的问题,但是以下过程让VS始终正确编译代码:

关闭VS

删除obj \ x86(最终是x64)\ Debug(和Release)\目录中的所有文件

然后使用

通过命令行再次启动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目录......)

答案 2 :(得分:1)

在表中复制属性后出现此问题。由于某种原因,复制的属性具有相同的存储名称。为那些复制的属性在dbml xml中删除此存储属性可以解决此问题。

因此,此问题的根源很可能是dbml文件中的某些错误。如果您具有版本控制,请检查所做的更改,也许会发现错误。

答案 3 :(得分:0)

我解决了在.dbml设计师中移动桌子(所以基本上没有改变任何东西),保存并重建项目。

答案 4 :(得分:0)

vs2010给我这个错误,而vs2017却很好, 为/ ResetSkipPkgs(Andre的答案)运行vs2010为我解决了。

答案 5 :(得分:0)

VS2017正在为我的一个DBML文件给出此错误,并阻止了我成功构建项目。这些答案都不适合我。我尝试过的事情是: (1.检查csproj文件是否存在任何不一致情况,例如缺少项目组或文件名上的附加数字 2.运行devenv.exe / ResetSkipPkgs 3.删除Visual Studio临时文件)

这个错误使我发疯,因为visual studio显示的错误非常神秘。我最终的解决方案是在设计模式下打开有问题的DBML,然后删除每个存储过程(我离开了表格)。运行构建,错误停止生成。然后,我只是将所有存储过程重新添加回了DBML,这似乎已经完成了。

答案 6 :(得分:0)

到目前为止,删除和重新添加dbml文件是唯一对我有用的东西。