在Visual Studio中快速启动调试Web应用程序
原文: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应用程序的更多相关文章
- 教程:在 Visual Studio 中开始使用 Flask Web 框架
教程:在 Visual Studio 中开始使用 Flask Web 框架 Flask 是一种轻量级 Web 应用程序 Python 框架,为 URL 路由和页面呈现提供基础知识. Flask 被称为 ...
- 用于 Visual Studio 和 ASP.NET 的 Web 应用程序项目部署常见问题
https://msdn.microsoft.com/zh-cn/library/ee942158(v=vs.110).aspx#can_i_exclude_specific_files_or_fol ...
- ASP.NET Core 中文文档 第二章 指南(3)用 Visual Studio 发布一个 Azure 云 Web 应用程序
原文:Getting Started 作者:Rick Anderson 翻译:谢炀(Kiler) 校对:孟帅洋(书缘).刘怡(AlexLEWIS).何镇汐 设置开发环境 安装最新版本的 Azure S ...
- Visual Studio中用于ASP.NET Web项目的Web服务器
当您在 Visual Studio 中开发 Web 项目时,需要 Web 服务器才能测试或运行它们. 利用 Visual Studio,您可以使用不同的 Web 服务器进行测试,包括 IIS Expr ...
- Visual Studio 2010无法启动调试
现象:Visual Studio 2010点击调试或者按F5.Visual Studio 2010没有什么反应,但又不报错. 而点击运行不调试(Ctrl+F5)却没有问题. 解决的方法:打开项目属性, ...
- 在visual studio中快速添加代码段
昨天我在网课上,看到老师输入#2之后,立马就出现了一堆代码. 我于是赶紧打开自己的visual studio尝试一下,并没有任何反应. 上网查找,发现visual studio有自定义代码段的功能. ...
- VS(Visual Studio)中快速找出含中文的字符串
环境:visual studio 2017 1.ctrl + shift + f 打卡全局查找 2.输入(".*[\u4E00-\u9FA5]+)|([\u4E00-\u9FA5]+.*&q ...
- 在Visual Studio中使用MonoTouch开发iOS应用程序
前段时间在工作机上装了Mac OS X,这主要是因为我最近需要开发iPhone应用程序.虽然Xcode,Objective C一定是开发iOS应用程序的主流,但是经过一番考虑,我还是决定尝试一下使用M ...
- 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 ...
随机推荐
- 《转载》两个activity界面间跳转切换动画效果
1overridePendingTransition Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画. 它包括两个部分:一部分是第一个activity退出 ...
- ubuntu安装python3
系统本身就已经安装了python2.7 和python3.4 现在需要做的就是将默认的版本更换一下下就可以了. 检查python的版本 python -V 老的版本没必要去产出了,因为会有一些程序依赖 ...
- 删除HT和CAS角色与扩展在另一台服务器
背景:原先使用三合一方式部署的架构,如今不再满足企业需求,因此需要将原来的一台服务器多角色的拆分开,即由原来CAS.HT.MBX角色集一台服务器的分成两台服务器来部署,此架构为MBX角色单独部署在 ...
- 【学习笔记】【C语言】字符串数组
1.使用场合 * 一维字符数组中存放一个字符串,比如一个名字char name[20] = "mj" * 如果要存储多个字符串,比如一个班所有学生的名字,则需要二维字符数组,cha ...
- AMQ学习笔记 - 15. 实践方案:基于ActiveMQ的统一日志服务
概述 以ActiveMQ + Log4j + Spring的技术组合,实现基于消息队列的统一日志服务. 参考:Spring+Log4j+ActiveMQ实现远程记录日志——实战+分析 与参考文章的比较 ...
- iOS获取汉字的拼音
在iOS开发中经常涉及到汉字的排序,最常见的就是需要根据首字母的字符顺序排列,比如常见的通讯录等.总结出来,大致可以分为两种方法,其中参考文献[1]中提供的方法十分复杂,利用查表的方法是先,并且代码量 ...
- log tag
Media Player MediaPlayerService NuPlayerDecoder NuPlayer MediaFocusControl Ac ...
- JQ中的html()、text()、val()的用法
<input type="text" val=""> 用val(); <sapn>你好</sapn> 用text() &l ...
- nginx作反向代理,实现负载均衡
nginx作反向代理,实现负载均衡按正常的方法安装好 ngixn,方法可参考http://www.cnblogs.com/lin3615/p/4376224.html其中作了反向代理的服务器的配置如下 ...
- 初识NoSQL 快速认识NoSQL数据库 分析Analytics For Hackers: How To Think About Event Data
做了一年的大一年度项目了,对于关系型数据库结构还是有些了解了,有的时候还是觉得这种二维表不是很顺手.在看过一篇文章之后,对NoSQL有了初步的了解,(https://keen.io/blog/5395 ...