Windows快捷方式与命令行行为

时间:2013-05-04 20:42:09

标签: c# windows visual-studio command-line shortcut

我遇到了一个奇怪的问题,只能通过命令行或快捷方式运行程序的差异来解释。

有问题的应用程序是一个命令行C#程序,它从QuickBooks公司文件生成条形码。我已经设置了一个运行该程序的快捷方式。如果我运行此快捷方式,我的程序中会出现无法生成的奇怪错误。错误不是来自外部库。如果我通过命令行运行此快捷方式,或使用正确的命令行参数直接从Program Files运行该程序,它运行正常。

有什么想法吗?我可以提供有关错误的更多信息,但它们与我的程序逻辑有关,而不是任何语法/空指针/对象引用错误。

1 个答案:

答案 0 :(得分:1)

有一件事区别于通过命令行启动进程或浏览器通过快捷方式启动进程:“工作目录”。命令行或资源管理器将其设置为可执行文件的目录。在快捷方式中执行相同操作。

在你的程序中,你不应该依赖工作目录作为可执行文件的路径(对于配置文件,请重新获取a.s.o.)。而是在运行时确定正确的路径。