无法创buildPDB文件

由于某种原因,这个错误在我的一个项目中开始出现。

错误1无法写入输出文件'C:\ MyProject \ Release \ MyProject.pdb':未指定的错误

如果我进入高级编译选项,并将其更改为不生成和debugging信息,我的项目编译罚款。

我已经尝试设置发布文件夹的权限为所有人,所以我会认为这不是一个权限问题。 此外,我没有看到我的日志文件中的任何东西,可以提供有关该问题的更多信息。

有谁知道为什么这个错误只是开始显示或解决方法?

谢谢。


更新:我已经重新启动我的机器,重新启动VS几次,甚至已经完全删除现有的OBJ文件发生问题。 它仍然给我同样的错误。

这是一个简单的项目解决scheme,上周工作正常。 VS试图构buildPDB文件似乎是一个问题,因为我可以将它们从Release和Debug文件夹中删除而没有问题。 当我尝试重build他们VS将开始创build文件(大小约为1.4MB),但我仍然得到错误。

在我的头上撞了一会儿之后,通过源代码pipe理来挖掘一个工作副本,结果certificatePDB文件根本不是问题。 有人已经删除了一个源文件,当我试图find该文件来创builddebugging信息时,导致VS呛。

所以,如果有人遇到这个错误,不能弄清楚,请确保你没有丢失源文件的地方。

如果VS告诉我这个文件丢失,而不是仅仅告诉我它创buildPDB文件时有一个未指定的错误,那将会非常有帮助。

谢谢。

这是一个更好的解决这个问题的方法 。

基本上closures您的解决scheme,并重新打开它,而无需编译。 检查错误列表,它会告诉你哪些文件丢失。

这工作对我来说,其他答案在这里失败:

无法写入输出文件[FileName] .pdb:未指定的错误Visual Studio

也许别的东西有文件打开,像编辑器或Visual Studio的另一个副本?

尝试closures并重新启动VS,甚至重新启动您的机器,看看是否可以解决问题。

在最坏的情况下,尝试重新启动Visual Studio。 另一个好的工具是你可以尝试一下SysInternals的Process Explorer ,它可以让你看到谁在保存PDB文件的句柄。 这样你就知道到底要杀死/重启才能访问文件。

如果您在解决scheme中使用多个项目 ,可能会出现错误的编译顺序

检查丢失的文件,这些文件将在Visual Studio中显示,带有感叹图标,这些文件可能不存在于项目源文件夹中。 如果你不希望这些文件在Visual Studio中删除它们,也可以在源文件夹中添加这些文件。 清洁或刷新..

我收到了同样的错误,并最终成为需要更新的Web引用。 更新所有Web引用后,问题仍然存在。 最后,我添加了相同的Web引用作为相同的url和名称,添加Web引用告诉我,有一个同名的引用,并提供了一个选项来更新最新的信息。 这终于奏效了,项目再次运行。

我想添加在典型的顶部Turn it off and on again与原因,这是有帮助的。

Visual Studio在构build项目的时候可能会缠绕在轴上,以至于无法确定为什么它缺less特定的依赖关系,只知道它不能构build项目。

这是重build失败后的一个不明确的错误消息:

无益的错误

解决scheme是:

  1. closuresVisual Studio
  2. 打开Visual Studio
  3. 编译 – 查看错误列表中的新描述性错误:

有用的错误

现有的许多指令都缺less第三步,所以我认为这可能会有所帮助。

原因几乎可以肯定的是,另一个进程挂在该文件的句柄上,防止被覆盖。 VS很不幸经常是罪魁祸首。 如果是这种情况,重新启动VS将解决问题。

Visual Studio有时会对被locking的文件感到“困惑”,特别是在以前的debugging运行中,被debugging的应用程序意外崩溃,Visual Studio意外崩溃,甚至有时候只是停止debugging。

通常,解决scheme是closures并重新打开Visual Studio。

是的 – 绝对检查没有从VSS下拉的文件,如果这是你从哪里得到你的项目。 只要find带有感叹号的文件。 一旦项目中的所有文件都应该在本地,PDB就会生成无问题。

我得到同样的错误。 原来,“服务参考”文件夹是过时的。 我删除并再次添加服务参考,它开始工作。

这同样的错误发生在我身上,但是原因不同。 有人删除了一个项目的文件,但没有更新项目文件; 因此该项目正在寻找该文件。 该文件上显示一个黄色警告图标。 当我从项目中排除文件时,问题得到解决。

我在VS2005上,遇到这个错误,当我打开一个Web项目作为一个“解决scheme” – 打开.sln文件 – 并build立/重build。 一旦我closures了解决scheme并重新打开它作为一个“项目” – 打开.vbproj文件 – 我编译/重新编译时,我得到了特定的缺less源代码错误。 我确定所有的文件都存在,瞧,它成功地完成了构build!