【问题标题】:O/R Designer Validation failed - during clean?O/R 设计器验证失败 - 清洁期间?
【发布时间】:2011-06-28 16:17:22
【问题描述】:
------ 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 设计器的验证或以其他方式阻止这种情况发生吗?

【问题讨论】:

标签: linq-to-sql designer


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    这个问题是在我复制表格中的一个属性后出现的。由于某种原因,复制的属性具有相同的存储名称。在 dbml xml 中为那些复制的属性删除这个存储属性解决了这个问题。

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

    【讨论】:

    • 对我来说同样的错误。在文本编辑器中查看了 dbml 文件,并且能够看到我的新列有旧的存储变量,这些变量已经在我复制的列的其他地方使用过。重命名并修复。
    【解决方案3】:

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

    这个错误让我发疯,因为视觉工作室显示的错误非常神秘。我最终的解决方案是在设计模式下打开有问题的 DBML,并删除每个存储过程(我离开了表)。运行构建并且错误停止生成。然后我简单地将所有存储过程重新添加回 DBML,这似乎成功了。

    【讨论】:

      【解决方案4】:

      vs2010 给了我这个错误,而 vs2017 正在构建它, 使用 /ResetSkipPkgs(安德烈的回答)运行 vs2010 为我解决了问题。

      【讨论】:

        【解决方案5】:

        我也遇到了同样的问题,但是下面的过程让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目录...)

        【讨论】:

        • 我可以通过关闭 Visual Studio 并删除我的 obj 目录来解决这个问题。然后,我无需执行 /ResetSkipPkgs 步骤即可正确清理和构建。
        • 我有同样的错误。 VS Community Edition 2015。我尝试使用 /ResetSkipPkgs 重新打开 vs 但它没有帮助。移动表格和其他解决方案也失败了。
        • @AbdusSalamAzad 如果我没记错的话 - 我在 *.csproj 和 *.csproj.vspscc 文件中进行了更改,并且这些文件已损坏(我不知道如何),我进行了回滚并且它起作用了。
        【解决方案6】:

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

        【讨论】:

          【解决方案7】:

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

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

          【讨论】:

          • 这个错误似乎也只在我赶时间时才会出现。
          • 工作正常。谢谢:)
          猜你喜欢
          • 1970-01-01
          • 2011-07-09
          • 1970-01-01
          • 2020-08-28
          • 1970-01-01
          • 2012-08-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多