我已经在我正在调试的网站上打开一个窗口 . 每次我需要调试时,我都不需要VS为我启动另一个 .
有没有办法阻止这种行为?
从主菜单打开启动项目的属性(项目→属性...或在解决方案资源管理器中右键单击项目并选择属性),然后导航到Web选项卡并在开始操作下选择不打开页面 . 等待来自外部应用程序的请求 .
您仍然可以使用任何浏览器(或Fiddler,无论如何)来访问正在运行的应用程序,但它不会自动打开浏览器窗口,它只会在后台启动并等待任何请求 .
对于VS 15.7.1 Tools → Options → Projects and Solutions → Web Projects →取消选中 Stop debugger when browser window is closed .
Tools
Options
Projects and Solutions
Web Projects
Stop debugger when browser window is closed
在ASP.Net 5项目中,现在可以为每个启动配置文件设置此项目 .
在Startup Project Properties文件夹下打开文件 launchsettings.json ,并将 "launchBrowser": false 添加到您正在配置的配置文件中,例如:
"launchBrowser": false
"profiles": { "IIS Express": { "commandName": "IISExpress", "launchBrowser": false, "environmentVariables": { "Hosting:Environment": "Development" } } }
更新了.NET Core Web Api项目的答案......
取消选中“启动浏览器”复选框(默认启用) .
您可以使用“附加到处理”功能,而不是按F5 .
这还可以让您浏览已知的工作部分,而不会在下面加载VS调试器 .
首次打开Web / app项目时,请执行Ctrl-F5,这是启动应用程序而不进行调试的快捷方式 . 然后当你随后点击F5并启动调试器时,它将使用IE的那个实例 . 然后在Visual Studio中停止并启动调试,而不是关闭IE .
它适用于我的机器 . 我正在使用内置的开发Web服务器 . 不知道这是否有所作为 .
Firefox也将保持打开状态,因此您可以同时调试其中一个或两个 .
似乎有一种情况,其中没有上述情况,但以下情况有所帮助 . 我正在为Windows Azure Cloud 平台开发一个项目,我有一个Web角色 . 确实有一个单选按钮不要在项目 - > {项目名称}属性中打开页面......正如Pawel Krakowiak所指出的那样,但它对我的情况没有任何影响 . 但是,解决方案资源管理器中有一个主要的 Cloud 项目,其下有Roles文件夹 . 如果我在此文件夹中右键单击我的Web角色并选择“属性”,则会获得另一组设置,并且在“配置”选项卡上有“启动浏览器”标记,取消选中后,应用程序启动时不会打开新的浏览器窗口 .
Joao Costa的回答也适用于.Net core 2项目 .
launchsettings.json - > "launchBrowser": false
由于我的VS中没有提到的选项,即Visual Studio Enterprise 2017,我不得不寻找其他选项 .
这是我发现的:
转到工具 - >选项 - >调试选项卡(常规),取消选中“为Asp.Net启用JavaScript调试(Chrome和IE) .
我查看了答案,没有看到我发现的解决方案 . 如果是的话,我道歉 . 就我而言,目前正在使用Visual Studio 2015.在解决方案资源管理器中,右键单击Project文件并单击属性 . 转到Debug选项卡,这应该有关于如何为前两个下拉列表启动“IIS Express或Web(DNX)”的信息,然后应该有一个“启动URL:”的复选框 . 取消选中此选项,每次调试应用程序时都不会自动启动浏览器 . 希望这有助于某人 .
虽然有几个很好的答案,从usual suspects到newer解决方案,我想再提供一个解决 what you should do when you are working on a solution with multiple projects 的争论 .
在我到达这个解决方案之前,我一直在解决方案的applicationhost.config中查看 bindingInformation ,不知疲倦地寻找任何事情根本无法正常工作的提示 .
事实证明,我忽略的一件简单事情是,不同的项目也有个别设置 . 因此,除了项目> {项目名称}属性...> Web>在我的后端项目上启动操作,我还必须转到网站>开始选项...>在我的前端项目上启动操作 . 在那里,我选择了不要打开一个页面 . 等待来自外部应用程序的请求,从那以后一直很开心!
如果您的修正是前端,请按CTRL ALT只要
http://blogs.msdn.com/b/webdev/archive/2013/06/28/browser-link-feature-in-visual-studio-preview-2013.aspx
您可以右键单击您的项目,然后选择 Properties ,在 Debug 选项卡上,您应该取消选中 launch browser 复选框 .
Properties
Debug
launch browser
13 回答
从主菜单打开启动项目的属性(项目→属性...或在解决方案资源管理器中右键单击项目并选择属性),然后导航到Web选项卡并在开始操作下选择不打开页面 . 等待来自外部应用程序的请求 .
您仍然可以使用任何浏览器(或Fiddler,无论如何)来访问正在运行的应用程序,但它不会自动打开浏览器窗口,它只会在后台启动并等待任何请求 .
对于VS 15.7.1
Tools
→Options
→Projects and Solutions
→Web Projects
→取消选中Stop debugger when browser window is closed
.在ASP.Net 5项目中,现在可以为每个启动配置文件设置此项目 .
在Startup Project Properties文件夹下打开文件 launchsettings.json ,并将
"launchBrowser": false
添加到您正在配置的配置文件中,例如:更新了.NET Core Web Api项目的答案......
取消选中“启动浏览器”复选框(默认启用) .
您可以使用“附加到处理”功能,而不是按F5 .
这还可以让您浏览已知的工作部分,而不会在下面加载VS调试器 .
首次打开Web / app项目时,请执行Ctrl-F5,这是启动应用程序而不进行调试的快捷方式 . 然后当你随后点击F5并启动调试器时,它将使用IE的那个实例 . 然后在Visual Studio中停止并启动调试,而不是关闭IE .
它适用于我的机器 . 我正在使用内置的开发Web服务器 . 不知道这是否有所作为 .
Firefox也将保持打开状态,因此您可以同时调试其中一个或两个 .
似乎有一种情况,其中没有上述情况,但以下情况有所帮助 . 我正在为Windows Azure Cloud 平台开发一个项目,我有一个Web角色 . 确实有一个单选按钮不要在项目 - > {项目名称}属性中打开页面......正如Pawel Krakowiak所指出的那样,但它对我的情况没有任何影响 . 但是,解决方案资源管理器中有一个主要的 Cloud 项目,其下有Roles文件夹 . 如果我在此文件夹中右键单击我的Web角色并选择“属性”,则会获得另一组设置,并且在“配置”选项卡上有“启动浏览器”标记,取消选中后,应用程序启动时不会打开新的浏览器窗口 .
Joao Costa的回答也适用于.Net core 2项目 .
launchsettings.json - > "launchBrowser": false
由于我的VS中没有提到的选项,即Visual Studio Enterprise 2017,我不得不寻找其他选项 .
这是我发现的:
转到工具 - >选项 - >调试选项卡(常规),取消选中“为Asp.Net启用JavaScript调试(Chrome和IE) .
我查看了答案,没有看到我发现的解决方案 . 如果是的话,我道歉 . 就我而言,目前正在使用Visual Studio 2015.在解决方案资源管理器中,右键单击Project文件并单击属性 . 转到Debug选项卡,这应该有关于如何为前两个下拉列表启动“IIS Express或Web(DNX)”的信息,然后应该有一个“启动URL:”的复选框 . 取消选中此选项,每次调试应用程序时都不会自动启动浏览器 . 希望这有助于某人 .
虽然有几个很好的答案,从usual suspects到newer解决方案,我想再提供一个解决 what you should do when you are working on a solution with multiple projects 的争论 .
在我到达这个解决方案之前,我一直在解决方案的applicationhost.config中查看 bindingInformation ,不知疲倦地寻找任何事情根本无法正常工作的提示 .
如果您的修正是前端,请按CTRL ALT只要
http://blogs.msdn.com/b/webdev/archive/2013/06/28/browser-link-feature-in-visual-studio-preview-2013.aspx
您可以右键单击您的项目,然后选择
Properties
,在Debug
选项卡上,您应该取消选中launch browser
复选框 .