7

在编译我的 Visual Studio.NET 2008 解决方案时,我无法摆脱这个错误。产生错误的项目是 12 个项目解决方案(混合类型和语言)中的 VB.NET Web 应用程序。

我已经尝试了在谷歌上可以找到的所有技巧,以及手动删除目录和文件夹的明显方法。

我正在使用 VS.NET 2008 SP1 运行 Vista Business 32。这只是今天突然发生的事情,我重新启动了一堆,甚至为 VS.NET 重新应用了 SP1。

有什么想法或有人看过吗?

vbc:错误 BC31019无法写入输出文件“G:\Projects\TCA.NET\TcaNet\WebUI\obj\Debug\TcaNet.WebUI.pdb”:未指定的错误

更新:

在考虑了这一点并且没有从答案或通过互联网找到任何解决方案之后,我继续将我的整个解决方案移动到我的 C:\ 驱动器与我的 G:\ 驱动器(两者都是本地的)。由于某种原因,这样做解决了我的编译问题。

4

8 回答 8

3

几周前,当我从笔记本电脑在服务器上编译时,我遇到了同样的错误。事实证明,如果 G: 是网络驱动器,这可能会失败。微软已经表示解决这个问题不是优先事项,并且有更好的做事方式(例如源代码控制)。不过,对于一个人的项目来说,这是一种痛苦。

于 2008-10-02T00:48:40.233 回答
2

在本地重新启动 IIS。

如果这不是问题,那么安装Unlocker并在出现错误时尝试删除该 pdb 文件,Unlocker 会告诉您哪个进程正在持有该文件的打开句柄。

于 2008-10-02T00:23:36.083 回答
1

我找到了一个清单来尝试解决您的问题:

Zen-turkey 修复列表

希望这有帮助!

于 2008-10-01T23:50:51.760 回答
1

也许这是一个依赖问题。检查所有项目的构建顺序..

sysinternals 工具在这里应该有所帮助。使用进程资源管理器,您是否能够找出是否有任何进程正在锁定此文件?另一个有用的工具是进程监视器。为 pdb 文件应用过滤器后,捕获所有文件访问活动的跟踪。

于 2008-10-01T23:59:14.253 回答
1

这可能是 VB.NET 编译器中的错误。错误消息不正确,真正的问题是缺少从项目文件中引用的文件。例如 .vb 文件。就我而言,我找到了丢失的文件并添加了它,然后 devenv 再次编译得很好。

有人在这里向 MS 报告

于 2011-05-26T15:17:06.627 回答
1

虽然它是很老的线程,但我今天收到了这个错误,下面的链接解决了它。希望它对阅读本文的人有所帮助。

VB.NET .pdb 修复

于 2011-12-20T12:22:36.530 回答
0

在考虑了这一点并且没有从答案或通过互联网找到任何解决方案之后,我继续将我的整个解决方案移动到我的 C:\ 驱动器与我的 G:\ 驱动器(两者都是本地的)。由于某种原因,这样做解决了我的编译问题。

于 2008-10-02T13:14:43.203 回答
0

我在 Visual Studio 2005 中有这个,除了错误 1。我重新启动了我的机器,它解决了这个问题。

于 2009-07-04T12:07:07.557 回答