原文:http://blog.csdn.net/effun/article/details/2638535

到2005,Visual Studio在启动调试的功能上进行了一些改善,不过因为只是简单的一个F5键,很多人可能都不会注意。其实也已经不是很记得清楚在2003启动调试是什么样的问题,因为已经有两年多没用了,只是依稀记得每启动一次就会打开一个新的IE窗口。因为打开IE是需要耗费一点时间的,所以总在寻求一个办法减少这个过程所消耗的时间。

来了,这个问题被有效地解决了。VS对自己开启的IE进程有一个记录,不会每次启动调试时都打开一个新的窗口,而是要先判断一下之前有没有开启过IE的窗口,如果开启过这个IE窗口是否还存在,如果不满足上述条件了才开启一个新的IE窗口。但前提是必须有一个由VS开启的IE窗口,所以只要在启动调试之前从VS里打开一个IE窗口就可以了,可以按"Ctrl+F5"启动,或者使用"在浏览器中查看"的功能。这样,只要这个IE窗口不关掉,每次按F5启动调试的时候就不会有打开IE窗口的这个动作了,可以节省一点时间。

不过,上面所说的并不是我想阐述的重点。

年初的时候我把系统升级到Vista,并且开始使用VS2008,还安装了IE8 Beta,这个时候问题来了。按上述方法在VS中开启一个新的IE窗口时,IE和VS都会都会停止响应,特别是IE会傻大约半分钟或者更长时间。以后只要不关掉这个IE窗口就没有问题了,但如果要在这个IE窗口里开启一个新的选项卡,也会出现同样的问题。

这个问题让我着实头痛,然后就养成了一个习惯,在VS里打开一个新的工程后就立刻按Ctrl+F5开启一个IE窗口,然后去泡杯茶或上个厕所什么的,哈哈,等重新坐下来才能继续做事,这样非常不方便。后来在网上也搜索了一番,并没有得到什么有价值的解决办法。

里一直在用的办法,只不过后来用了2005以后一直没有用就想不起来了。简单分析一下问题的原因,最主要的环节就是VS在打开一个新的IE的时候,那只要绕过这个环节就能将问题解决,并且不会影响调试的功能。

如果要让VS在启动调试时不开启IE窗口呢?办法很简单,就是设置解决方案里网站的启动选项,将启动操作设置为"不打开页。等待来自外部应用程序的请求。",OK,一切搞定。设置之后,按F5启动调试或Ctrl+F5直接启动就不会有IE跳出来,这个时候我们需要自己打开一个IE窗口,然后输入相应的地址就可以了。这里要分为两种情况,一种是使用IIS,另一种是使用VS自带的Web服务器。前者因为地址是固定的,没什么好说,直接往地址栏里输进去就可以了,或者干脆加到收藏夹里去,而自带的Web服务器就有问题了。

第一个问题,自带的Web服务器在VS没有启动或启动调试之前是没有开启的,所以至少先要在VS里启动一次,那个小小的图标才会出现在托盘里。第二个问题,自带的Web服务器每次启动的端口号是不一样的,加到收藏夹里不可靠,只能每次都输入,比较麻烦。不用这么麻烦,鼠标右键点一下托盘里它的那个小图标,然后选择"在Web浏览器中打开"就行了。第三个问题,打开以后还是会出现停顿很长时间的问题。哈哈,我不知道是为什么,但这里有一个小技巧,注意一下就行了。就是用刚才的办法打开浏览器之前先确认至少已经了一个浏览器的窗口,如果没有就自己开一个,然后再按刚才的办法去打开地址就行了。从那个小图标上打开地址会在已有的最后一个开启的IE窗口里开启一个新的选项卡,然后导航到这个网站的根目录,这样就搞定了!

这个小技巧可以解决我的问题,同时也希望可以帮助遇到同样问题的同行们,也希望微软早日有问题的解决办法。

在Visual Studio中快速启动调试Web应用程序的更多相关文章

  1. 教程:在 Visual Studio 中开始使用 Flask Web 框架

    教程:在 Visual Studio 中开始使用 Flask Web 框架 Flask 是一种轻量级 Web 应用程序 Python 框架,为 URL 路由和页面呈现提供基础知识. Flask 被称为 ...

  2. 用于 Visual Studio 和 ASP.NET 的 Web 应用程序项目部署常见问题

    https://msdn.microsoft.com/zh-cn/library/ee942158(v=vs.110).aspx#can_i_exclude_specific_files_or_fol ...

  3. ASP.NET Core 中文文档 第二章 指南(3)用 Visual Studio 发布一个 Azure 云 Web 应用程序

    原文:Getting Started 作者:Rick Anderson 翻译:谢炀(Kiler) 校对:孟帅洋(书缘).刘怡(AlexLEWIS).何镇汐 设置开发环境 安装最新版本的 Azure S ...

  4. Visual Studio中用于ASP.NET Web项目的Web服务器

    当您在 Visual Studio 中开发 Web 项目时,需要 Web 服务器才能测试或运行它们. 利用 Visual Studio,您可以使用不同的 Web 服务器进行测试,包括 IIS Expr ...

  5. Visual Studio 2010无法启动调试

    现象:Visual Studio 2010点击调试或者按F5.Visual Studio 2010没有什么反应,但又不报错. 而点击运行不调试(Ctrl+F5)却没有问题. 解决的方法:打开项目属性, ...

  6. 在visual studio中快速添加代码段

    昨天我在网课上,看到老师输入#2之后,立马就出现了一堆代码. 我于是赶紧打开自己的visual studio尝试一下,并没有任何反应. 上网查找,发现visual studio有自定义代码段的功能. ...

  7. VS(Visual Studio)中快速找出含中文的字符串

    环境:visual studio 2017 1.ctrl + shift + f 打卡全局查找 2.输入(".*[\u4E00-\u9FA5]+)|([\u4E00-\u9FA5]+.*&q ...

  8. 在Visual Studio中使用MonoTouch开发iOS应用程序

    前段时间在工作机上装了Mac OS X,这主要是因为我最近需要开发iPhone应用程序.虽然Xcode,Objective C一定是开发iOS应用程序的主流,但是经过一番考虑,我还是决定尝试一下使用M ...

  9. Visual Studio 中快速创建方法 Generate a method in Visual Studio

    2020-04-04 https://docs.microsoft.com/en-us/visualstudio/ide/reference/generate-method?view=vs-2019 ...

随机推荐

  1. Charles 应用

    1.首先设置本机host文件,将需要测试的域名指向127.0.0.1:(测试域名没有代理,才会这么操作): 2.打开Charles,设置Proxy选项,取消“Windows Proxy”选中状态: 3 ...

  2. 最新32位和64位xp,win7,win8,win10系统大全(电脑装机版)

    一.系统主要特点 1.安装维护方便快速 - 全自动无人值守安装,采用万能GHOST技术,安装系统过程只需3-5分钟,适 合新旧各种机型. - 集成常见硬件驱动,智能识别+预解压技术,绝大多数硬件可以快 ...

  3. ASP.NET发布WebService

    1. 创建一个空的Web应用程序 2. 再添加一个Web服务 3. 在所创建Web服务内,编写一算法 4. 写完可直接运行查看结果 5. 项目->右键,发布此WebService 6.  发布至 ...

  4. [老老实实学WCF] 第五篇 再探通信--ClientBase

    老老实实学WCF 第五篇 再探通信--ClientBase 在上一篇中,我们抛开了服务引用和元数据交换,在客户端中手动添加了元数据代码,并利用通道工厂ChannelFactory<>类创 ...

  5. JS数据类型转换

    JS 数据类型转换 方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把 ...

  6. 检测URL地址是否有响应

    今天突然出来了一个问题,URL地址调用导致程序卡死(原因是服务挂了,磁盘坏了) 然后想到了,再调用URL地址前先判断下地址是否有响应,这样不就可以解决问题了吗? C# 代码: /// <summ ...

  7. 常用的HTML标签

    文本样式标签 列表标签 有序列表 语法格式: <ol> <li></li> <li></li> <li></li> ...

  8. Linux多线程编程(不限Linux)

    前言 线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步.互斥,这些东西将在本文中介绍.我在某QQ群里见到这样一道面试题: 是否熟 ...

  9. 2_1我的第一个应用hello world[wp8特色开发与编程技巧]

    2_1hello world -5min 大家好,我是徐文康,在上一个视频当中我们已经讲了,如何根据自己电脑系统去下载相应的SDK. 你可能花了很多时间去安装以及配置好了这个开发环境,如果还没有配置好 ...

  10. c++11:iota

    iota: Fills the range [first, last) with sequentially(循环的) increasing values, starting with value an ...