C# IDE VS2005中的Hosting Process (vshost.exe)作用介绍


写在前面

最近在群里,有朋友问起这个vshost.exe进程到底是什么?当时确实不知道是个什么东东,给人的感觉是,经常看到它,就是在启动一个项目的时候,经常看到它,就是没细研究它是啥玩意儿。既然遇到了,就不能放过,就要研究个一二。


vshost.exe

通过名字Hosting Process我们可以翻译为:宿主进程。

The hosting process is a feature in Visual Studio 2005 that improves debugging performance, enables partial trust debugging, and enables design time expression evaluation. The hosting process files contain vshost in the file name and are placed in the output folder of your project. For more information, see

.

宿主进程是vs2005中一个特性,用来提高调试效率,在设计时进行表达式运算和Partial-Trust调试。宿主进程文件以x.vshost.exe命名,并且存放在项目的输出目录中。例如:

Hosting process files (.vshost.exe) are for use by Visual Studio 2005 and should not be run directly or deployed with your application..

宿主进程文件(.vshost.exe)是vs2005使用的,不能脱离您的应用程序直接运行。


提高调试效率

宿主进程(vshost.exe)创建一个与当前应用调试器相关联的应用域(Application Domain),执行这个操作很明显将增加开始调试到应用程序启动之间的时间,但是宿主进程可以通过这个应用域来提高调试效率和在应用运行期间保存应用域和调试器的状态。


Design-Time Expression Evaluation

现在你可以不需要运行应用程序,就可以在 Immediate 窗口进行代码测试。


Partial Trust 调试

应用程序可以通过 Project Designer 的安全设置页面指定为一个Partial Trust应用,调试这类型的应用需要特别初始化应用域,而该初始化工作由vshost.exe来完成。

可以通过如下操作禁用该进程

除声明外,跑步客文章均为原创,转载请以链接形式标明本文地址
  C# IDE VS2005中的Hosting Process (vshost.exe)作用介绍

本文地址:  http://www.paobuke.com/develop/c-develop/pbk23214.html

相关内容

C#基于Windows服务的聊天程序(1)

C#实现缩放和剪裁图片的方法示例

C#连接mysql的方法【基于vs2010】

C#实现远程关闭计算机或重启计算机的方法


探秘C# 6.0 的新特性

C#设置窗体最大化且不遮挡任务栏的方法

基于C#实现Windows服务状态启动和停止服务的方法

WinForm实现按名称递归查找控件的方法

时间: 2024-11-17 06:00:31

C# IDE VS2005中的Hosting Process (vshost.exe)作用介绍的相关文章

[C#]Hosting Process (vshost.exe)

写在前面 最近在群里,有朋友问起这个vshost.exe进程到底是什么?当时确实不知道是个什么东东,给人的感觉是,经常看到它,就是在启动一个项目的时候,经常看到它,就是没细研究它是啥玩意儿.既然遇到了,就不能放过,就要研究个一二. vshost.exe 通过名字Hosting Process我们可以翻译为:宿主进程. The hosting process is a feature in Visual Studio 2005 that improves debugging performance

Linux中的task,process, thread 简介

本文的主要目的是介绍在Linux内核中,task,process, thread这3个名字之间的区别和联系.并且和WINDOWS中的相应观念进行比较.如果你已经很清楚了,那么就不用往下看了. LINUX版本:2.6.18ARCH: X86 首先要明确的是,按照LKD 2里面的说法,LINUX和其他OS 比如WINDOWS, SOLARIS之间一个很大的不同是没有严格定义的线程(thread).那么你也许会问,如果LINUX中没有线程,那么如何来表示类似WINDOWS 线程的那种执行观念呢?答案是

Popup menu VS2005中使用

程序中 ,我们经常会使用到快捷菜单.快捷菜单的实现在vc6.0中是要加载一个组件(Popup menu).但是我们在vs2005 中,创建一个快捷菜单的方式有点不同.我们先创建一个菜单资源,在类中加载消息WM_CONTEXTMENU.在我们的头文件会有一个消息响应函数 声明. afx_msg void OnContextMenu(CWnd* /*pWnd*/, CPoint Point); 在BEGIN_MESSAGE_MAP和END_MESSAGE_MAP中加入 ON_WM_CONTEXTME

vs2005中microsoft ado data control 6.0控件问题

在vs2005中是没有这个控件的,需要注册,步骤如下: 1. 先到C:\WINDOWS\system32目录下看看你的系统里是否已经有了MSADODC.ocx和MSDATGRD.ocx这两个文件(多半是没有的),没有就去下载: 2.在VS 2005中注册MSADODC.ocx和MSDATGRD.ocx这两个控件.在VS 2005中点击"Tools" --> "Visual Studio 2005 Command Prompt",输入如下命令即可: regsvr

java代码中获取进程process id(转)

另一方面,线程ID=进程ID+内部线程对象ID并不成立,    参考: blog.csdn.net/heyetina/article/details/6633901     如何在java代码中获取进程process id, 实现方法如下所示:    参考: rednaxelafx.iteye.com/blog/716918 http://www.cnblogs.com/mumuxinfei/p/3678854.html

vs2005中删除最近打开的项目和文件的记录

vs2005中总是保留最近打开的项目和文件的记录,甚至是以删除的它也不删,-_-!下面介绍几种删除的方法: 第一种:建立一个bat文件,以后双击即可清除,内置代码如下: @echo off@REG Delete HKCU/Software/Microsoft/VisualStudio/8.0/FileMRUList /va /f@REG Delete HKCU/Software/Microsoft/VisualStudio/8.0/ProjectMRUList /va /f 第二种:手动在注册表

在VS2005中设置WPF中自定义按钮的事件

原文:在VS2005中设置WPF中自定义按钮的事件 上篇讲了如何在Blend中绘制圆角矩形(http://blog.csdn.net/johnsuna/archive/2007/08/13/1740781.aspx),本篇继续下一步骤,如何自定义按钮的事件. (1)首先,在VS2005中打开上篇所建的项目(File - Open Project),找到LinearGradientButton.csproj(这是我这里的项目名称),打开之后,双击LinearGradientDemo.xaml.cs

Visual Studio 不生成.vshost.exe和.pdb文件的方法【转】

Visual Studio 不生成.vshost.exe和.pdb文件的方法[转] 使用Visual Studio编译工程时,默认设置下,即使选择了「Release」时也会生成扩展名为「.vshost.exe」和「.pdb」的文件. 一.先解释一下各个文件的作用: .pdb文件: 程序数据库文件(Program Database File).默认设置下,Debug的PDB是full,保存着调试和项目状态信息.有断言.堆栈检查等代码,可以对程序的调试配置进行增量链接. 而Release的默认设置对

Visual Studio 不生成.vshost.exe和.pdb文件的方法

使用Visual Studio编译工程时,默认设置下,即使选择了「Release」时也会生成扩展名为「.vshost.exe」和「.pdb」的文件. 一.先解释一下各个文件的作用: .pdb文件: 程序数据库文件(Program Database File).默认设置下,Debug的PDB是full,保存着调试和项目状态信息.有断言.堆栈检查等代码,可以对程序的调试配置进行增量链接. 而Release的默认设置对PDB指定为pdb-only,保存着程序出了什么错误,以及错误在哪行. .vshos