宿主进程 vshost.exe
Hosting Process (vshost.exe)
宿主进程是VS的一个特性。可以提高调试的性能,可以进行部分信任调试(partial trust debugging),可以进行设计时表达式计算。宿主进程的文件名中包含vshost,宿主进程被放置在创建的项目的输出文件夹中。
更多内容,参见调试和宿主进程。
注意:宿主进程文件(.vshost.exe)是给VS用的,不应该直接运行或者和创建的应用程序一起部署。
1.提高调试的性能
宿主进程创建一个应用程序域( application domain)并且将调试器和应用程序相关联。在调试开始时和应用程序运行时,执行这些任务会有明显的延迟{没有宿主进程的话}。宿主进程会提高性能,这是因为在应用程序间创建应用程序域,并在后台关联调试器,保存了应用程序域和调试状态。更多关于应用程序域的信息,参见应用程序域。
2.部分信任调试
一个应用程序可以在项目设计(Project Designer)的安全页(Security Page)中被指定为部分信任的应用程序。调试一个部分信任的应用程序对应用程序域进行特殊的初始化。
3.设计时表达式计算
设计时表达式计算使得能够从即时窗体中进行调试而不用运行程序。宿主进程在设计时表达式计算时运行代码。更多信息,参见即时窗体。
How to: Disable the Hosting Process
在VS中启用宿主进程这个特性,对某些API的调用是有影响的。在这种情况下,需要禁用宿主进程特性,使API调用能够返回正确值。
禁用宿主进程
1.在VS中打开可执行项目。对于不可执行的项目是没有宿主进程这个选项的(比如类库项目,服务项目)。{Ps:我新建了一个类库项目,打开选项卡,发现也有这个选项。}
2.在项目菜单中,选择属性。
3.单击调试选项卡。
4.将允许使用VS宿主进程复选框清空。
备注:
禁用宿主进程,可能会使一些调试功能无法使用,性能下降。
一般可能的情况:
1.启动调试的时间增加。
2.设计时表达式计算不可用。
3.部分信任调试不可用。
宿主进程 vshost.exe的更多相关文章
- 宿主进程 [*.vshost.exe] & [*.vshost.exe.config]
宿主进程 [*.vshost.exe] & [*.vshost.exe.config] pdb文件: 英文全称:Program Database File 中文全称:程序数据库 文件 Debu ...
- [C#]Hosting Process (vshost.exe)
写在前面 最近在群里,有朋友问起这个vshost.exe进程到底是什么?当时确实不知道是个什么东东,给人的感觉是,经常看到它,就是在启动一个项目的时候,经常看到它,就是没细研究它是啥玩意儿.既然遇到了 ...
- Visual Studio 不生成.vshost.exe和.pdb文件的方法【转】
Visual Studio 不生成.vshost.exe和.pdb文件的方法[转] 使用Visual Studio编译工程时,默认设置下,即使选择了「Release」时也会生成扩展名为「.vshost ...
- Debug目录、Release目录,bin目录、obj目录,vshost.exe.config文件、.exe.config文件分析【C#】
原文地址:http://blog.csdn.net/itwit/article/details/6803338 今天写程序的时候,需要更改.exe.config文件中的引用的webservice地址, ...
- Visual Studio 不生成.vshost.exe和.pdb文件的方法
使用Visual Studio编译工程时,默认设置下,即使选择了「Release」时也会生成扩展名为「.vshost.exe」和「.pdb」的文件. 一.先解释一下各个文件的作用: .pdb文件: 程 ...
- [转]C# 中的.pdb/ .vshost.exe/ .vshost.exe.manifest文件讨论
原文出处:http://blog.163.com/chwei_sunshine/blog/static/19412628320125893656652/ pdb文件: 英文全称:Program Dat ...
- C#.NET 中visual studio生成的.pdb/ .vshost.exe/ .vshost.exe.manifest文件是什么
pdb文件: 英文全称:Program Database File 中文全称:程序数据库 文件 Debug里的PDB是full,保存着调试和项目状态信息.有断言.堆栈检查等代码.可以对程序的调试配 ...
- C# 中的.pdb/ .vshost.exe/ .vshost.exe.manifest文件
转自 C# 中的.pdb/ .vshost.exe/ .vshost.exe.manifest文件讨论 pdb文件: 英文全称:Program Database File 中文全称:程序数据库 文件 ...
- Visual Studio 编译Winform程序不生成.vshost.exe和.pdb文件的方法
问题:使用Visual Studio编译工程时,默认设置下,即使选择了「Release」时也会生成扩展名为「.vshost.exe」和「.pdb」的文件. 先解释一下各个文件的作用: .pdb文件: ...
随机推荐
- memmove 和 memcpy的区别
memcpy和memmove()都是C语言中的库函数,在头文件string.h中,作用是拷贝一定长度的内存的内容,原型分别如下:void *memcpy(void *dst, const void * ...
- 宜昌IT软件资源汇总
三峡云计算中心大厦 http://castd-ycci.com/ 三峡云计算中心http://www.sanxiacloud.com/index.htm 宜昌创业者(罗新:小卡片做成大产业 年销售额5 ...
- linux查看历史命令history
在linux下,我们有可能需要查看最近执行过的命令(历史命令),我们可以进行如下操作: # 显示使用过的所有历史命令 $ history # 显示最近使用的5个命令 $ history 5 我们可以通 ...
- PreparedStatement的用法
转载:http://www.cnblogs.com/raymond19840709/archive/2008/05/12/1192948.html jdbc(java database connect ...
- xcode 树形管理 cocos2d-x的资源
把资源以目录的形式加入xcode中, 同时, 在加入时, 选择"Create Folder References for any added folders", 而不是默认的&q ...
- 安装安装.net framework过程中出现的问题
1.安装Microsoft..net framework2.0 SP2 出现 必须使用控制面板中的打开或关闭windows功能,安装或配置.net framework2.0 SP2 原因:可以打开控制 ...
- tcp断开的4次挥手
http://blog.csdn.net/fw0124/article/details/7452695 由于TCP连 接是全双工的,因此每个方向都必须单独进行关闭.这原则是当一方完成它的数据发送任务后 ...
- unity3d游戏开发 —— 倒计时
using UnityEngine;using System.Collections; public class CoolTime : MonoBehaviour { // Use this for ...
- javacript序列化表单数据
在前端开发时,用到表单交互的比较多,在我们实现一些异步操作数据时,表单数据的序列化就显得尤为重要了.下面我们一起来看看如何进行序列化. 如,我们在进行提交表单时,地址栏里会显示这样的东东:name=z ...
- Java中的protected访问修饰符
在某个类中定义的protected 方法和属性和默认权限方法和属性是一样的.比如,某类的protected 方法和属性在包外是不能通过该类实例进行访问的(你能在包外访问一个类的默认权限的方法和属性吗? ...