Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 无法创建PDB文件_Vb.net_Visual Studio_Visual Studio 2005_Pdb Files - Fatal编程技术网

Vb.net 无法创建PDB文件

Vb.net 无法创建PDB文件,vb.net,visual-studio,visual-studio-2005,pdb-files,Vb.net,Visual Studio,Visual Studio 2005,Pdb Files,由于某种原因,今天我的一个项目出现了这个错误 错误1无法写入输出文件 'C:\MyProject\Release\MyProject.pdb': 未明错误 如果我进入“高级编译选项”并将其更改为“不生成和调试信息”,则我的项目可以很好地编译 我已经尝试为每个人将发布文件夹的权限设置为full,因此我认为这不是权限问题。此外,我在日志文件中没有看到任何可以为我提供有关该问题更多信息的内容 有人知道为什么会出现这个错误,或者知道如何修复它吗 谢谢 更新:我重新启动了我的机器,多次重新启动VS,甚至

由于某种原因,今天我的一个项目出现了这个错误

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

如果我进入“高级编译选项”并将其更改为“不生成和调试信息”,则我的项目可以很好地编译

我已经尝试为每个人将发布文件夹的权限设置为full,因此我认为这不是权限问题。此外,我在日志文件中没有看到任何可以为我提供有关该问题更多信息的内容

有人知道为什么会出现这个错误,或者知道如何修复它吗

谢谢


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


这是一个简单的单项目解决方案,就在上周工作得很好。这似乎是VS试图构建PDB文件时出现的问题,因为我可以将它们从发行版和调试文件夹中删除,而不会出现问题。当我尝试重建它们时,VS将开始创建文件(大小约为1.4MB),但仍然会出现错误。

可能是其他东西打开了该文件,如编辑器或Visual Studio的另一个副本


请尝试关闭并重新启动VS,甚至重新启动您的计算机,看看这是否解决了问题。

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

在最坏的情况下,请尝试重新启动Visual Studio。另一个供您尝试的好工具是来自SysInternals的,它允许您查看谁在处理您的PDB文件。通过这种方式,您可以确切地知道要终止/重新启动什么才能访问文件。

Visual Studio有时会对文件被锁定感到有点“困惑”,尤其是在上一次调试运行期间,被调试的应用程序意外崩溃,Visual Studio意外崩溃,甚至有时您只是停止调试


通常情况下,解决方案是关闭并重新打开Visual Studio。

如果您处理的解决方案中包含多个项目,则可能会出现错误的编译顺序

在我的头撞到墙上一段时间后,通过源代码管理尝试返回到工作副本,事实证明,PDB文件根本不是问题所在。有人删除了一个源文件,当我试图找到该文件以创建调试信息时,该文件导致VS阻塞

因此,如果有人遇到此错误,并且无法找到它,请确保您没有在某个地方丢失源文件

如果VS告诉我文件丢失了,而不是仅仅告诉我创建PDB文件时发生了未指明的错误,这将非常有帮助


谢谢。

是的-如果您的项目是从VSS获取的,请务必检查没有从VSS中删除的文件。只需查找带有感叹号的文件。一旦项目中的所有文件都位于本地位置,PDB就会生成,而不会出现问题。

检查是否有丢失的文件,这些文件将在visual studio中以感叹号图标显示
并且这些文件可能不存在于项目源文件夹中。如果不希望在visual studio中删除这些文件,请在源文件夹中添加这些文件。清理或刷新..

我收到了相同的错误,结果它是一个需要更新的web引用。更新所有web引用后,问题仍然存在。最后,我添加了与相同url和名称相同的web引用,添加web引用告诉我有一个同名的引用,并提供了一个使用最新信息更新该引用的选项。这终于奏效了,项目又开始运行了。

我也遇到了同样的错误。“服务引用”文件夹已过期。我再次删除并添加了服务引用,它开始工作。

在其他答案失败的情况下,这对我有效:


这里有一个更好的方法


基本上关闭您的解决方案并重新打开它,而无需编译。检查错误列表,它将显示丢失的文件。

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

我想在典型的
上添加一个选项,将其关闭,然后再次打开
,并说明为什么这很有用

VisualStudio在构建一个项目时可能会陷入困境,因此它无法理解为什么它缺少一个特定的依赖项,它只知道它无法构建该项目

以下是重建失败后的非描述性错误消息:

解决办法是:

  • 关闭Visual Studio
  • 开放式Visual Studio
  • 不编译-查看错误列表以了解新的描述性错误:

  • 很多现有的说明都缺少第三步,因此我认为这可能会有所帮助。

    我使用的是VS2005,当我打开一个web项目作为“解决方案”——打开.sln文件——并点击build/rebuild时遇到了这个错误。一旦我关闭了解决方案并将其作为“项目”重新打开--打开了.vbproj文件--我在编译/重新编译时得到了特定的缺失源代码错误。我确保所有的文件都存在,瞧,它成功地完成了构建

    我在VS2010解决方案中遇到了这个问题,我尝试了上面所有公认的答案,但仍然无法找出编译器找不到(Test.vb)文件的原因。正如一些答案已经提到的,.pdb文件不是实际的错误

    <