编译 Visual Studio.NET 2008 解决方案时,我无法摆脱此错误。 生成错误的项目是 12 个项目解决方案(混合类型和语言)中的 VB.NET Web 应用程序。
我已经尝试了在谷歌上可以找到的所有技巧,以及手动删除目录和文件夹的明显方法。
我正在运行 Vista Business 32 和 VS.NET 2008 SP1。 今天突然发生这种情况,我重新启动了一堆,甚至重新应用了 VS.NET 的 SP1。
有什么想法或者有人看到过这个吗?
vbc:错误BC31019:无法写入输出文件'G:\ Projects \ TCA.NET \ TcaNet \ WebUI \ obj \ Debug \ TcaNet.WebUI.pdb':未指定错误
更新:
经过思考,没有从答案或通过互联网找到任何解决方案,我继续将整个解决方案移动到我的 C:\ 驱动器和我的 G:\ 驱动器(两者都是本地的)。 由于某种原因,这样做解决了我的编译问题。
几周前,当我从笔记本电脑上在服务器上进行编译时,我遇到了同样的错误。事实证明,如果 G: 是网络驱动器,则此操作可能会失败。微软表示解决这个问题不是优先事项,并且有更好的方法(例如源代码控制)。但对于一个人的项目来说,这是一种痛苦。
在本地重新启动 IIS。
如果这不是问题,请安装 Unlocker 并在出现错误时尝试删除该 pdb 文件,Unlocker 会告诉您哪个进程持有该文件的打开句柄。
也许这是一个依赖问题。检查所有项目的构建顺序..
sysinternals 工具在这里应该有帮助。使用进程资源管理器,您是否能够找出是否有任何进程正在锁定该文件?另一个有用的工具是进程监视器。对 pdb 文件应用过滤器后,捕获所有文件访问活动的跟踪..
这可能是 VB.NET 编译器中的错误。错误消息不正确,真正的问题是缺少从项目文件引用的文件。例如 .vb 文件。 就我而言,我找到了丢失的文件并添加了它,然后 devenv 再次编译正常。
有人向 MS 报告此事这里
虽然它是非常旧的线程,但我今天收到此错误,以下链接解决了它。希望它对阅读本文的人有所帮助。
经过思考,没有从答案或通过互联网找到任何解决方案,我继续将整个解决方案移动到我的 C:\ 驱动器和我的 G:\ 驱动器(两者都是本地的)。由于某种原因,这样做解决了我的编译问题。
我在 Visual Studio 2005 中遇到了这个问题,但它是错误 1。我重新启动了我的计算机,它解决了问题。