【问题标题】:"Could not find file...\bin\Debug" error when trying to run project at debug mode尝试在调试模式下运行项目时出现“找不到文件...\bin\Debug”错误
【发布时间】:2015-11-17 15:51:22
【问题描述】:

我知道这是一个相对常见的问题,但所提供的解决方案都不适用于我,所以作为最后的手段,我再次提出:

突然,当我尝试在调试模式下运行我的项目时,我遇到了错误:

“无法加载 NameOfFIleHere.xml 文件 - 找不到文件 'c:\Users\FullLocationHere\bin\Debug\NameOfFIleHere.xml'” 和“无法加载 'c:\Users\FullLocationHere\bin\Debug\NameOfFIleHere.xml' - 配置系统初始化失败”

我在这个项目上工作了一段时间,从来没有遇到过类似的问题。此外,我最近没有更改任何 xml 文件,自上次成功运行以来,我也没有进行任何重大的代码/设置修改。 我正在使用 TFS 开发 Visual Studio 2013。 谁能给我一些关于为什么它不断发生的想法?

非常感谢!

我尝试过的一些解决方案:

Unable to copy file - access to the path is denied

Could not find file ..\bin\Debug\content.dat

Unable to copy a file from obj\Debug to bin\Debug

【问题讨论】:

  • bun 是您的问题或代码中的错字吗?
  • @leppie 在这里打错了,对不起,我改了。

标签: c# xml visual-studio-2013 visual-studio-debugging


【解决方案1】:

使用来自 GUI/Starting-Project 以外的其他项目的内容文件(xml、图像等)时,有时可能会发生该文件无法写入 GUI/Starting-Project 的 bin\调试,即使它设置为“总是复制”。我观察到它发生在重建过程中,当 Visual Studio 清理旧编译时。相当随机地,文件句柄似乎被卡住并阻止创建文件。

我个人通过将所需的应用程序文件复制到

来解决问题
Path.Combine(
Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData),
"CompanyName", "AppName")

解析为:

C:\ProgramData\CompanyName\AppName

【讨论】:

  • 我看到很多用户确实说这个解决方案对他们有用,但不幸的是它并没有解决我的问题。
  • 这怎么解决不了你的问题?如果您将文件写入一个项目中的中立位置,然后从该中立位置从另一个项目中读取它,跳过 Visual Studio 的清理/重建机制,它怎么会不起作用?我只能想象你当时有权限问题。
  • 这是一个很好的问题,我已经没有其他选择了,这只是纯粹的挫败感。
  • 尝试手动复制文件并运行 .exe,而不是 .vhost.exe,在消息框中捕获错误,这样您就不需要调试器来查看崩溃的位置。作为最后的手段,直接将您的内容文件复制到 GUI/Starter-Project 中。重启你的电脑,等等...尽量减少变量。
  • 另一个想法:据我所知,您的用户个人资料中有您的项目。这可能会带来您面临的奇怪的权限问题。将您的项目移到您自己在硬盘驱动器上创建的文件夹中,即 C:\DEV(也可以在 Visual Studio 中的 Tools/Options/Projects and Solutions 下设置此设置以供将来使用)
【解决方案2】:

只是关于如何解决的更新: 我最终从 tfs 中删除了该项目,并从另一个文件夹(如上面向我推荐的那样直接位于 C: 下)上传了它的旧副本。不是最优雅的解决方案,但它对我有用。

【讨论】:

    猜你喜欢
    • 2023-03-18
    • 1970-01-01
    • 2020-01-13
    • 2019-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-27
    • 1970-01-01
    相关资源
    最近更新 更多