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

时间:2014-04-25 20:43:30

标签: c# architecture installation wrapper

我在C#中创建了一个wrapper到gnuplot。目前它只是一个类的cs文件。该类管道命令指向/来自gnuplot.exe。目前,你必须进入代码,设置你的gnuplot所在的路径,然后重新编译。

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

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

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

1 个答案:

答案 0 :(得分:2)

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