【发布时间】:2009-04-08 02:43:50
【问题描述】:
我遇到了一个我自己无法解决的简单问题。我有一个 WinForm 应用程序,修改了 main 方法以接受如下命令行参数:
[STAThread]
static void Main(String[] args)
{
int argCount = args.Length;
}
这段代码运行良好,在调试模式下编译时 argCount 等于 2,执行行如下:program.exe -file test.txt。 但是,一旦我在发布模式下编译程序,argCount 现在是 1,具有相同的命令行参数。唯一的参数包含“-file test.txt”。不仅如此,只有当我从 obj/Release 文件夹运行编译的可执行文件时才会发生这种情况,而不是从 bin/Release 运行。不幸的是,安装项目从 obj/Release 获取可执行文件,所以我无法更改。 这是一个已知问题吗?有没有办法解决这个问题?
【问题讨论】: