Visual Studio 2017错误:无法启动程序,一个操作在当前状态是不合法的
在全新安装Visual Studio 2017之后,我尝试运行.NET Core Web项目,并试图在Chrome上运行它时出现此错误:
无法启动程序,在当前状态下操作不合法
对我来说,解决scheme(解决方法)是closuresChrome上的JavaScriptdebugging,我相信这是在VS 2017中引入的新function。
转到工具>选项>debugging>常规,并closures为ASP.NET启用JavaScriptdebugging(Chrome和IE)的设置 。
这已经是一个已知的问题, 似乎正在进行调查 。
有关JSdebugging在VS 2017中的完整信息: https : //blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/
今天我得到了这个错误,而我只是做了一个小小的工作,而这个工作太简单了。
- closures所有的chrome实例,以便在打开Visual Studio之前打开它。
- 现在停止debugging并再次运行你的应用程序。
- 我希望你不会再犯错
- 如果debugging器未命中,请再次刷新浏览器。
希望这可以帮助。
在最近的VS 2017更新(2017年3月14日发布:build 26228.09)之后,我遇到了同样的问题。 我的程序会在IE中debugging,但会在Chrome中popup。 在Windows命令行中杀死Chrome的所有实例为我解决了这个问题。
taskkill /im chrome.exe /f
然后我可以在Chrome中进行debugging。
我find了解决这个问题的方法。
selectChrome作为您的浏览器,单击Debug
菜单,然后selectAttach to Process...
在随后的对话框中,在列表中selectChrome.exe
,然后单击Attach to:
的Select
buttonAttach to:
。 勾选“ Native
框,然后单击“ Attach
(或者只需双击Chrome.exe
):
这启动项目运行没有启动浏览器。 在Chrome中停止并重新启动,错误消失。
当然,另一个可能的解决scheme是使用不同的浏览器,但我喜欢在Chrome中进行debugging。 🙂
我认为在Visual Studio中启用javascriptdebugging时,会发生这种情况,同时启用了Chrome开发人员工具debugging程序。 问题出现是因为两个不同的debugging器试图debugging同一个进程。
3个选项
- closuresjavascriptdebugging新function
- 杀死所有的铬任务
- select另一个浏览器进行debugging
我只closures了所有打开的chrome实例,停止了我的项目,然后再次启动它。 为我解决了这个问题。
我刚刚有这个错误。 对我来说固定的是closures正在运行检查员的铬窗口。 每当我检查一个网页时,我都会popup它自己的窗口。 无需在Visual Studio上禁用或更改任何内容。
在我的情况下的其他答案没有奏效。 在重新debugging应用程序之前,我必须重新启动Windows。
我尝试了Sibeesh Venu的答案, 但那对我没有用。 我相信,如果我已经杀死了所有的铬合金工艺,它就会起作用。 我完成了其他一些testing,发现在Chrome浏览器设置中closures“继续离开的地方”,确保了我不再发生这种情况。
对于我来说,问题是在debuggingChrome窗口上login我的Google帐户。 直到我login后,这一直工作正常。 一旦我退出该实例的Chrome并select通过checkbox删除所有的设置 ,debugging器再次正常工作。
Chrome的非debugging实例仍然login到Google,不受影响。 主要的问题是我可爱的插件已经从debugging版本中消失,但至less我可以再次通过客户端代码。