【问题标题】:Published project can't find my files已发布的项目找不到我的文件
【发布时间】:2015-11-18 20:46:08
【问题描述】:

我刚刚发布了我的项目,他找不到我的手册文件。我正在使用它来获取文件:

    private void btnHelp_Click(object sender, EventArgs e)
    {
        System.Diagnostics.Process.Start(Environment.CurrentDirectory + @"\Handleiding Lijmlijnen tekenen.pdf");
    }

非常简单,在我调试时它可以工作。但是当我发布它时,它显示一个错误,他找不到那个特定的文件。它指向这个位置:C:\Users\Bart\Documents\Visual Studio 2015\Projects\TestDXFlibrary\TestDXFlibrary\bin\Debug\Handleiding Lijmlijnen tekenen.pdf

【问题讨论】:

    标签: visual-studio publishing file-not-found


    【解决方案1】:

    发行版中的“当前目录”可以更改(并且很可能会更改)。显示一个带有您的路径的简单对话框,以检查它是否正确。通过将路径复制并粘贴到文件资源管理器来检查文件是否在其中。

    如果您尝试将 pdf 文件与项目一起交付,请在项目文件中更改 pdf 文件的属性:

    • 复制到输出目录设置为始终复制/如果更新则复制
    • 构建操作设置为内容

    顺便说一句。最好使用Path.Combine 方法,like that

    【讨论】:

    • 当我使用 Path.Combine 时只需要后半部分,他似乎不喜欢 Environment.CurrentDirectory 部分
    • 文件不在那个位置。那么如何将我的手册包含到我的项目中呢?
    • 它应该可以正常工作:dotnetfiddle.net/Widget/OzM3Aa。如果您在 Visual Studio 的项目中拥有它,最简单的方法是将其复制到输出目录设置为“始终复制”/“如果较新则复制”:stackoverflow.com/questions/4596508/…
    • 我已将文件更改为始终复制,但仍然无法正常工作。
    • 好的,只需将pdf文件的“Build Action”属性改为“Content”即可。
    猜你喜欢
    • 2021-02-10
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-10
    • 2013-12-05
    相关资源
    最近更新 更多