Visual Studio 2017错误:无法启动程序,一个操作在当前状态是不合法的

在全新安装Visual Studio 2017之后,我尝试运行.NET Core Web项目,并试图在Chrome上运行它时出现此错误:

无法启动程序,在当前状态下操作不合法

对我来说,解决scheme(解决方法)是closuresChrome上的JavaScriptdebugging,我相信这是在VS 2017中引入的新function。

转到工具>选项>debugging>常规,并closures为ASP.NET启用JavaScriptdebugging(Chrome和IE)的设置

VS2017禁用JS调试

这已经是一个已知的问题, 似乎正在进行调查 。

有关JSdebugging在VS 2017中的完整信息: https : //blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

今天我得到了这个错误,而我只是做了一个小小的工作,而这个工作太简单了。

  1. closures所有的chrome实例,以便在打开Visual Studio之前打开它。
  2. 现在停止debugging并再次运行你的应用程序。
  3. 我希望你不会再犯错
  4. 如果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:SelectbuttonAttach to: 。 勾选“ Native框,然后单击“ Attach (或者只需双击Chrome.exe ): 在这里输入图像说明

这启动项目运行没有启动浏览器。 在Chrome中停止并重新启动,错误消失。

当然,另一个可能的解决scheme是使用不同的浏览器,但我喜欢在Chrome中进行debugging。 🙂

我认为在Visual Studio中启用javascriptdebugging时,会发生这种情况,同时启用了Chrome开发人员工具debugging程序。 问题出现是因为两个不同的debugging器试图debugging同一个进程。

3个选项

  1. closuresjavascriptdebugging新function
  2. 杀死所有的铬任务
  3. 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我可以再次通过客户端代码。