为什么我编译的时候执行在“任务管理器”的进程为我的程序为my.vshost.exe而不是my.exe???
怎么才能让其为my.exe?

解决方案 »

  1.   

    你的程序结束了,但是my.vshost.exe还没有结束。正常现象。
      

  2.   

    http://baike.baidu.com/view/1587877.htm
      

  3.   

    但是我运行的时候只有my.vshost.exe,没有my.exe!!
      

  4.   

    我贴下中文名称:宿主进程
    编辑本段
    描述  宿主进程是 Visual Studio 2005/2008/2010 中的一项功能,能提高调试性能,支持部分信任调试并支持设计时表达式计算。宿主进程文件的文件名中包含 vshost,并位于项目的输出文件夹中。
      ●提高的调试性能
      宿主进程创建一个应用程序域并将调试器与应用程序关联起来。执行这些任务会导致在开始调试和开始运行应用程序之间有很明显的延迟。通过在后台创建应用程序域和关联调试器,并在运行应用程序之间保存应用程序域和调试器状态,宿主进程使性能得到提高。
      ●部分信任调试
      在“项目设计器”的安全页中,可将应用程序指定为部分信任应用程序。调试部分信任应用程序需要对应用程序域进行特殊的初始化。此初始化由宿主进程处理。
      ●设计时表达式计算
      设计时表达式计算使您可以从“即时”窗口进行代码测试,而不必运行应用程序。宿主进程在设计时表达式计算期间执行此代码。
    编辑本段
    注意  宿主进程文件 (.vshost.exe) 由 Visual Studio 2005 使用,不应通过应用程序直接运行或部署。
      

  5.   

    我只想知道,什么情况下才有my.exe,因为我软件运行的时候并没有发现,所以才来问问,我是想把它的进程kill()掉,但是现在因为我运行的时候只有my.vshost.exe,所以不得不kill()  my.vshost.exe程序,所以不知道这样的做法对不对
      

  6.   

    通过VS的编辑器运行的就是my.vshost.exe,出现的原因为了方便你可以断点调试。不要通过VS编辑器运行,直接通过双击my.exe运行时,进程管理器显示的就是my.exe了,而不是my.vshost.exe。