我已经打开了一个窗口与我正在调试的网站。我不需要VS为我启动另一个每当我需要调试。
有没有办法阻止这种行为?
我已经打开了一个窗口与我正在调试的网站。我不需要VS为我启动另一个每当我需要调试。
有没有办法阻止这种行为?
当前回答
I looked over the answers and didn't see the solution I found mentioned. If it was, my apologies. In my case, currently using Visual Studio 2015. In the solution explorer, right click on the Project file and click properties. Go to the Debug tab and this should have info for how you're launching "IIS Express or Web(DNX)" for the first two drop downs, and then there should be a checkmark box for "Launch URL:". Uncheck this option and your browser won't be automatically launched everytime you go to debug your application. Hope this helps someone out.
其他回答
打开启动项目的属性(project→{ProjectName} properties…从主菜单或在“解决方案资源管理器”中右键单击项目并选择“属性”),然后导航到“Web”选项卡,在“开始操作”下选择“不打开页面”。等待来自外部应用程序的请求。
您仍然可以使用任何浏览器(或Fiddler,无论什么)来访问正在运行的应用程序,但它不会自动打开浏览器窗口,它只是在后台启动并等待任何请求。
VS 15.7.1工具→选项→项目和解决方案→Web项目→取消勾选关闭浏览器窗口时停止调试器。
您可以使用“附加到进程”功能,而不是按F5。
这也可以让你在已知的工作部分中导航,而不会在下面加载VS调试器。
Joao Costa的答案同样适用于。net core 2项目。
launchsettings。json——> "launchBrowser": false
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": false,
"environmentVariables": {
"Hosting:Environment": "Development"
}
}
}
如果您在IIS中使用Web发布特性,那么我发现的解决方案是编辑发布配置并从配置中删除Destination URL(让它为空)。
如果定义了这个,那么每次发布项目时,它都会打开Destination URL中指定的URL(这是一个重定向URL)。
参考:https://support.winhost.com/kb/a1604/visual-studio-publish-web-deploy.aspx