Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 为什么程序不喜欢从Cygwin运行?_.net_Command Line_Console_Cygwin_Cmd - Fatal编程技术网

.net 为什么程序不喜欢从Cygwin运行?

.net 为什么程序不喜欢从Cygwin运行?,.net,command-line,console,cygwin,cmd,.net,Command Line,Console,Cygwin,Cmd,我喜欢使用Cygwin/rxvt作为我选择的终端,因为cmd.exe非常糟糕。我有一个程序的问题,虽然它不会运行从rxvt的大多数事情。基本上,我可以让帮助文本显示出来,但仅此而已。我试图做的所有其他事情都以程序悄悄退出而结束。该程序在cmd.exe中运行良好,从Cygwin执行该程序有什么不同 另外,仅供参考,该程序是一个.Net程序,我可以访问该程序的源代码 我住在Cygwin,使用的是我写过的.NET二进制文件,也有我没有写过的。然而,由于Cygwin是Linux仿真层,所以您的工具可能不

我喜欢使用Cygwin/rxvt作为我选择的终端,因为cmd.exe非常糟糕。我有一个程序的问题,虽然它不会运行从rxvt的大多数事情。基本上,我可以让帮助文本显示出来,但仅此而已。我试图做的所有其他事情都以程序悄悄退出而结束。该程序在cmd.exe中运行良好,从Cygwin执行该程序有什么不同


另外,仅供参考,该程序是一个.Net程序,我可以访问该程序的源代码

我住在Cygwin,使用的是我写过的.NET二进制文件,也有我没有写过的。然而,由于Cygwin是Linux仿真层,所以您的工具可能不喜欢该环境。如果您有源代码,那么调试它退出的原因是最好的选择

也就是说,请确保您已将Cygwin安装配置为运行Windows EXE:

  • 确保您正在运行最新的Cygwin()
  • CYGWIN
    环境变量设置为“pipe\u byte”(无引号)

只是一个猜测,但windows路径和unix路径可能是罪魁祸首吗

我会尝试将传递给该程序的任何路径转换为windows格式

cygpath-w$path


(一定要在必要的地方引用它们,以避免出现空格问题)。

我不认为一个程序真的能分辨出区别,尽管我犯了一个错误,将错误的路径传递给了一个.NET exe,该exe需要Windows,但却得到了Unix,导致了各种有趣的问题……只是一个猜测,但是如果您有源代码,请检查程序是否与控制台交互(而不是普通的
WriteLine
内容),例如设置属性、颜色、光标位置等。