【发布时间】:2011-10-11 06:10:10
【问题描述】:
当我尝试编译我的项目时,我得到了这个错误
错误 1 无法将文件“obj\Debug\oneForce.pdb”复制到 “bin\Debug\oneForce.pdb”。访问路径 'obj\Debug\oneForce.pdb' 被拒绝。一个力量
谁能帮我解决一下?
【问题讨论】:
标签: .net winforms visual-studio-2008 compiler-errors compilation
当我尝试编译我的项目时,我得到了这个错误
错误 1 无法将文件“obj\Debug\oneForce.pdb”复制到 “bin\Debug\oneForce.pdb”。访问路径 'obj\Debug\oneForce.pdb' 被拒绝。一个力量
谁能帮我解决一下?
【问题讨论】:
标签: .net winforms visual-studio-2008 compiler-errors compilation
其他东西可能打开了 obj\Debug\oneForce.pdb 文件。您是否在多个 Visual Studio 副本中打开了该项目?
否则找出打开的文件。请参阅this superuser question 了解如何执行此操作。
【讨论】:
Visual Studio 正在尝试修改位于您项目的 Debug 文件夹中的自动生成的 PDB 文件(包含调试信息),但它阻止了它这样做。
确保您对保存项目的文件夹具有完全写入权限,并且调试器(例如 Visual Studio 的另一个实例)未使用 PDB 文件。
错误消息告诉您文件所在的项目/解决方案目录的相对路径;这是您应该检查以确保您具有读/写访问权限的地方:
<SolutionDir>\bin\Debug\oneForce.pdb
您可以使用像 Sysinternals 的 Process Explorer 这样的应用程序来检查其他应用程序可能会打开该文件。
最后,如果一切都失败了,请尝试关闭 Visual Studio 并重新启动它。这通常可以解决文件句柄在应该关闭时仍然打开的任何问题。
【讨论】:
确保在构建项目时您正在编译的应用程序没有运行,或者正在构建的 DLL(如果它是 DLL)未被任何正在运行的应用程序引用。
您可以使用Process Explorer 搜索您的应用程序,如果正常关闭它不起作用,可能会终止正在使用它的进程。
【讨论】:
感谢所有贡献者
在项目的obj文件夹中,我重命名了调试文件夹,原因是我试图删除它,但是windows不让我,说文件夹不是空的。所以我怀疑文件损坏并简单地重命名了文件夹。
解决了问题
谢谢大家。
【讨论】:
.pdo 文件,但文件夹
您的应用似乎已被另一个进程使用。确保它没有运行。打开任务管理器看看是不是没有。
重新启动 VS 或机器应该会有所帮助,但您需要弄清楚是什么持有您的 pdb。可以是性能分析器或 DotTrace。
【讨论】:
您可以使用process explorer(来自 sysinternals)来发现锁定 pdb 文件的进程(或应用程序)。
【讨论】: