一个程序,从开发环境中运行一切正常,但如果点击bin目录下的exe文件直接运行的时候,则只闪了一下,就退出了,是什么原因?谢谢

解决方案 »

  1.   

    你指的是控制台的应用程序吧?比如说打印“helloworld”?因为程序在一瞬间就结束了,所以你看不到。可以使之暂停下来:在末尾加上Console.Read();使之暂停。
      

  2.   

    或者在开始加上 using System.Threading;在末尾加上 Thread.Sleep(5000);使之暂停五秒,这样子程序将会在五秒种之后消失。(另外,在C++里面可以用system("pause");使程序暂停,试了一下C#里面不可以)
      

  3.   

    如果是控制台的应用程序,用1楼的方法就可以;
    如果是WinForm,可能Main函数中没用Appliction.Run(new Form1())来打开窗体,也有可能是被打开的窗体中触发了某个事件并在里面执行了this.Close()
      

  4.   

    楼主正解
    Console.ReadLine();或用 Application.Run(new Form1());
      

  5.   

    不好意思,没说清楚。
    是WinForm,不是控制台的应用程序
      

  6.   

    是这样的。程序运行的时候,有个登陆的窗口,要输入名字。在这个窗口输入名字后,点击按钮去到另一窗口。如果在开发环境下,一切正常。但如果点击bin目录下的exe文件直接运行,则可以出现登陆窗口,输入名字点击按钮后,并没有去到另一 窗口,而是闪了一下,就退出了。郁闷。
      

  7.   

    通常在WinForm里面你的exe都在bin\debug或者bin\release下面,请确定你运行的是你在开发环境中运行的那个程序么?
      

  8.   

    to:  cuike519(marshal(Help you,Help me)) bin\debug和bin\release下的我都试过了,都这样。
      

  9.   

    是.net生成的windows程序或控制台应用程序吗?
    注意要显示需要满足三个要点:
    有应用程序主入口点;
    要有显示界面或等待输入界面;
    不能运行完即可关闭;
    楼主检查一下。
      

  10.   

    是.net生成的windows程序或控制台应用程序吗?
    注意要显示需要满足三个要点:
    有应用程序主入口点;
    要有显示界面或等待输入界面;
    不能运行完即可关闭;
    楼主检查一下。