我已经在我正在调试的网站上打开一个窗口。每次我需要调试时,我都不需要VS为我启动另一个。
有没有办法阻止这种行为?
答案 0 :(得分:353)
从主菜单中打开启动项目的属性(项目→{ProjectName}属性... ,或者在解决方案资源管理器中右键单击您的项目,然后选择属性),然后导航到 Web 选项卡,在开始操作下选择不要打开页面。等待来自外部应用程序的请求。
您仍然可以使用任何浏览器(或Fiddler,无论如何)来访问正在运行的应用程序,但它不会自动打开浏览器窗口,它只会在后台启动并等待任何请求。< / p>
答案 1 :(得分:86)
对于VS 15.7.1 Tools
→Options
→Projects and Solutions
→Web Projects
→取消选中Stop debugger when browser window is closed
。
答案 2 :(得分:29)
在ASP.Net 5项目中,现在可以为每个启动配置文件设置此项目。
在“启动项目属性”文件夹下打开文件 launchsettings.json ,并将"launchBrowser": false
添加到您正在配置的配置文件中,例如:
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": false,
"environmentVariables": {
"Hosting:Environment": "Development"
}
}
}
答案 3 :(得分:20)
答案 4 :(得分:12)
您可以使用“附加到处理”功能,而不是按 F5 。
这也可以让您浏览已知的工作部分,而不会在下面加载VS调试器。
答案 5 :(得分:9)
首次打开Web / app项目时,请执行 Ctrl - F5 ,这是启动应用程序而不进行调试的快捷方式。然后,当您随后点击 F5 并启动调试器时,它将使用该IE实例。然后停止并在Visual Studio中启动调试,而不是关闭IE。
它适用于我的机器。我正在使用内置的开发Web服务器。不知道这是否有所作为。
Firefox也将保持打开状态,因此您可以同时调试其中一个或两个。
答案 6 :(得分:7)
似乎有一种情况,其中以上都没有,但以下有帮助。我正在为Windows Azure云平台开发一个项目,我有一个Web角色。在项目中确实有一个单选按钮不打开页面 - &gt;正如Pawel Krakowiak所指出的{项目名称}属性...... ,但它对我的情况没有任何影响。但是,解决方案资源管理器中有一个主要的云项目,其下有 Roles 文件夹。如果我右键单击此文件夹中的我的Web角色并选择属性,我会得到另一组设置,并且在配置选项卡上有启动浏览器 flag,取消选中后,在应用程序启动时不会打开新的浏览器窗口。
答案 7 :(得分:3)
Joao Costa回答也适用于.Net核心2项目。
launchsettings.json - &gt; “launchBrowser”: false
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": false,
"environmentVariables": {
"Hosting:Environment": "Development"
}
}
}
答案 8 :(得分:3)
此变通办法适用于VS 2019
工具=>选项
然后在搜索框中输入Projects and solutions
。
选择Web Projects
。
然后取消选择下面的选项。
在关闭浏览器窗口时停止调试器,在调试停止时关闭浏览器。
这对我有用。希望这会有所帮助。
答案 9 :(得分:3)
答案 10 :(得分:3)
由于我的VS中没有提到的选项(Visual Studio Enterprise 2017),因此我不得不寻找其他选项。
这是我发现的东西:
转到工具->选项->调试标签(常规),然后取消选中“为Asp.Net(Chrome和IE)启用JavaScript调试。
答案 11 :(得分:2)
虽然有几个优秀的答案,从usual suspects到newer解决方案,但我想再提供一个解决方案,以解决在您工作时应该做的事情具有多个项目的解决方案。
在我找到这个解决方案之前,我一直在解决方案的applicationhost.config中查看 bindingInformation
,不知疲倦地寻找任何事情根本无效的提示。
事实证明,我忽略的简单事情是不同的项目也有个别设置。
因此,除了我的后端项目中的
Project > {Project-Name} Properties... > Web > Start Action
之外,我还必须在我的前端项目上转到Website > Start Options... > Start Action
。在那里,我选择了Don't open a page. Wait for a request from an external application
并且从那以后一直很开心!
答案 12 :(得分:2)
我查看了答案,没有看到我发现的解决方案。如果是的话,我道歉。就我而言,目前正在使用Visual Studio 2015.在解决方案资源管理器中,右键单击Project文件并单击属性。转到“调试”选项卡,这应该包含有关您如何启动&#34; IIS Express或Web(DNX)&#34;的信息。对于前两个下拉菜单,然后应该有一个复选标记框,用于&#34;启动URL:&#34;。取消选中此选项,每次调试应用程序时都不会自动启动浏览器。希望这有助于某人。
答案 13 :(得分:1)
您可以右键单击项目,然后选择Properties
,在Debug
标签上,应取消选中launch browser
复选框。
答案 14 :(得分:1)
CTRL + ALT + ENTER 如果你的修正只是前端
答案 15 :(得分:1)
在Visual Studio 2019中,我解决了以下相同问题:
转到Visual Studio选项工具 >>> 选项 >>> 项目和解决方案 >>> Web项目< / strong>,然后最后取消选项>>> 停止调试器浏览器窗口,在调试停止时关闭浏览器
步骤1:
步骤2: 取消勾选>>> 停止调试器浏览器窗口,在调试停止时关闭浏览器
第3步:
然后最后单击>>> 确定按钮,这些都是解决此问题的步骤。
答案 16 :(得分:1)
答案 17 :(得分:0)
您现在还可以通过单击“运行”按钮旁边的下拉箭头来访问Web属性!
您都准备好了!
PS:这对我有用,我使用的是VS Professional 2019的16.5.5版本:)
答案 18 :(得分:0)
如果您在IIS中使用Web发布功能,那么我发现的解决方案是编辑发布配置并从配置中删除Destination URL
(将其保留为空白)。
如果已定义,则每次发布项目时,它将打开Destination URL
中指定的URL(这是重定向URL)。
参考:https://support.winhost.com/kb/a1604/visual-studio-publish-web-deploy.aspx