硬编码dll中的路径,或如何编写包装

本文关键字:何编写 包装 路径 编码 dll | 更新日期: 2023-09-27 18:00:25

我在C#中制作了gnuplot的包装器。目前,它只是一个类的cs文件。类通过管道将命令发送到gnuplot.exe。目前,您必须进入代码,将路径设置为gnuplot所在的位置,然后重新编译。

class GnuPlot
    {
        public static string PathToGnuplot = @"C:'Program Files (x86)'gnuplot'bin";

在人们的系统中,构造依赖于.exe的包装器的正确方法是什么?人们想要配置文件吗?整个安装msi只是为了确认gnuplot的路径在哪里?

当人们为命令行程序制作第三方gui时,他们如何处理程序的分发以及与可能已经安装的命令行程序的链接?

硬编码dll中的路径,或如何编写包装

如果你真的要向用户交付这个程序,我建议在构建输出中包括exe,并用相对路径引用它。这将确保程序始终有效。如果它更像是一个内部工具或不需要如此好的用户体验的东西,那么只需将路径放在App.Config或其他一些ini/config文件中即可。从那里读取路径,并在有硬编码路径的地方使用它。