【问题标题】:Could not find file ..\bin\Debug\content.dat找不到文件 ..\bin\Debug\content.dat
【发布时间】:2020-01-27 19:19:22
【问题描述】:

我在我的 Visual Studio 项目中添加了一个文件 content.dat,位于 form1.cs 所在的同一位置。 但是当我尝试读取或写入文件时,我收到了这个错误:

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

为什么要在 bin\Debug 中搜索它?我需要把这个文件放在哪里,以便以后可以轻松读/写,我还需要为此创建安装程序,引用路径会再次分配吗?

【问题讨论】:

    标签: c#


    【解决方案1】:

    大概是因为您bin\Debug 中运行 - 那是应用程序正在启动的地方。

    一个选项是将文件的构建操作设置为“内容”,以便它将它与您的可执行文件一起复制到输出目录中。编辑:正如汉斯所指出的,您还应该将“复制到输出目录”属性设置为“始终复制”或“如果更新则复制”。

    【讨论】:

    • 确实,将任何文件的构建操作设置为 Content 都会将该文件复制到输出目录。
    • 不,它没有,只是验证了它。 “内容”是指“应该包含在安装项目中”。复制到输出目录属性是重要的属性。将其设置为“如果较新则复制”。
    • @Hans:我认为两者都是相关的。修复了包含此信息的答案。
    【解决方案2】:

    在 Visual Studio 中标记您的 content.dat,并在其中显示构建操作始终选择副本或如果更新则复制

    【讨论】:

      【解决方案3】:

      我知道这个问题现在已经很老了,但我遇到了同样的问题,发现解决方法是用这一行获取当前目录:

      Directory.GetParent(Directory.GetCurrentDirectory()).Parent.Parent.FullName;

      第二个 Parent 去掉了对 bin 的引用。然后,您可以将路径添加到您在同一位置添加的文件,它不应该带您进入 bin/debug。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-22
        • 2012-04-04
        • 1970-01-01
        相关资源
        最近更新 更多