我已经在我正在调试的网站上打开一个窗口.每次我需要调试时,我都不需要VS为我启动另一个.
有没有办法阻止这种行为?
从主菜单打开启动项目的属性(项目→{ProjectName}属性...或在解决方案资源管理器中右键单击项目并选择属性),然后导航到Web选项卡并在开始操作下选择不打开页面.等待来自外部应用程序的请求.
您仍然可以使用任何浏览器(或Fiddler,无论如何)来访问正在运行的应用程序,但它不会自动打开浏览器窗口,它只会在后台启动并等待任何请求.
对于VS 15.7.1 Tools
→交通Options
→交通Projects and Solutions
→交通Web Projects
→交通取消选中Stop debugger when browser window is closed
.
更新了.NET Core Web Api项目的答案......
取消选中"启动浏览器"复选框(默认启用).
在ASP.Net 5项目中,现在可以为每个启动配置文件设置此项目.
在Startup Project Properties文件夹下打开文件launchsettings.json,然后添加"launchBrowser": false
到您正在配置的配置文件中,例如:
"profiles": { "IIS Express": { "commandName": "IISExpress", "launchBrowser": false, "environmentVariables": { "Hosting:Environment": "Development" } } }
您可以使用"附加到处理"功能,而不是按下F5.
这还可以让您浏览已知的工作部分,而不会在下面加载VS调试器.
首次打开Web/app项目时,请执行Ctrl- F5,这是启动应用程序而不进行调试的快捷方式.然后当你随后点击F5并启动调试器时,它将使用IE的那个实例.然后在Visual Studio中停止并启动调试,而不是关闭IE.
它适用于我的机器.我正在使用内置的开发Web服务器.不知道这是否有所作为.
Firefox也将保持打开状态,因此您可以同时调试其中一个或两个.
似乎有一种情况,其中没有上述情况,但以下情况有所帮助.我正在为Windows Azure云平台开发一个项目,我有一个Web角色.确实有一个单选按钮不要在项目 - > {项目名称}属性中打开页面......正如Pawel Krakowiak所指出的那样,但它对我的情况没有任何影响.但是,解决方案资源管理器中有一个主要的云项目,其下有Roles文件夹.如果我在此文件夹中右键单击我的Web角色并选择" 属性",则会获得另一组设置,并且在" 配置"选项卡上有" 启动浏览器"标记,取消选中后,应用程序启动时不会打开新的浏览器窗口.
我已经按照以下步骤解决了我的问题。转到工具>>单击选项>>单击项目和解决方案>> Web项目>>取消选中“关闭浏览器时停止调试”选项