LINQ TO SQL调用dbml文件无法打开,提示未能检索当前项目.dbml 中存在验证错误而失败

ASP.NET 网站项目在生成的时候,提示如下错误:

  1. 错误 1 未能检索当前项目。
  2. 错误 2 生成由于 ../../../DealerCost/DataClasses1.dbml 中存在验证错误而失败。请打开文件并解决错误列表中的问题,然后尝试重新生成项目。 X:/../../../../DataClasses1.dbml
  3. 随后在项目中双击打开dbml文件则出现如下提示:文档../../../DealerCost/DataClasses1.dbml已经打开,是否关闭它。
  4. 点击是,提示框关闭后又出现如下提示:无法加载../../../DealerCost/DataClasses1.dbml 发生错误,有关详细信息,请查看“错误列表”窗口。 

经过研究发现该项目在其它的电脑上运行并无此错误,初步判断是Visual Studio编译器的问题。

以下是网络上找到的两个解决方法,该方法在本人项目上确实可行:

  1. 打开开始菜单–>所有程序–>Mircosoft Visual Studio 2008–>Visual Studio Tools–>Visual Studio 2008 命令提示,然后再输入 devenv /resetskippkgs,即可。(另外要注意的是该命令是在VS命令提示符中执行而不是CMD的。)这是一个VS2008恢复默认设置的命令,如果VS出现异常,执行这个命令,有可能会解决。
  2. 第二种方法是在Visual Studio 2008中点击菜单 工具–>导入和导出设置 –>重置所有设置

另附问题产生的电脑环境:

  1. 操作系统:windows server2008 r2 enterprise
  2. 编译器:Visual Studio 2008
  3. 数据库:SQL Server 2005



原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/98283.html

(1)
上一篇 2021年8月21日 00:09
下一篇 2021年8月21日

相关推荐

发表回复

登录后才能评论