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

Rad*_*Zec 388 asp.net visual-studio asp.net-core visual-studio-2017

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

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

ABV*_*ita 748

对我来说,解决方案(解决方法)是关闭Chrome上的JavaScript调试,我认为这是VS 2017中引入的新功能.

转到工具>选项>调试>常规,然后关闭启用ASP.NET的JavaScript调试(Chrome和IE)的设置.

VS2017禁用JS调试

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

有关JS 2017中JS调试的完整信息,请访问:https: //blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

  • 如果禁用此功能,您将无法再在Visual Studio中调试客户端代码.我已经做了一些解决方法来解决这个问题.你可以在我的回答中看到.谢谢 (29认同)
  • 这仍然不是固定的顺便说一句.只需要15.4这样做 (9认同)
  • 仅供参考,微软已修复此问题,现在可以在最新的VS更新中找到修复程序.https://developercommunity.visualstudio.com/solutions/93579/view.html (4认同)
  • 你是冠军的冠军!感谢您的快速解决方案. (2认同)

Sib*_*enu 209

今天我收到了这个错误,我只是做了一个太简单的小解决方法.

  1. 关闭在打开Visual Studio之前可能已打开的所有chrome实例.
  2. 现在停止调试并再次运行您的应用程序.

您不会再次收到错误,如果调试器未命中,请再次刷新浏览器.

更新(201年12月12日):

我刚刚在Visual Studio 2019预览中测试了这个错误,好像现在修复了这个bug.

希望这可以帮助.

  • 它花了几次尝试,但确实有效.希望他们能找到一个永久的解决方案,而不是每次都要关闭所有东西 (3认同)

jGr*_*oot 31

在最近的VS 2017更新(2017年3月14日发布:build 26228.09)之后,我遇到了同样的问题.我的程序将在IE中调试正常,但会在Chrome中爆炸.在Windows命令行中杀死所有Chrome实例可以解决我的问题.

taskkill /im chrome.exe /f
Run Code Online (Sandbox Code Playgroud)

然后我就可以在Chrome中调试了.


Sh7*_*7ne 8

3个选项

  1. 在工具>选项>调试>常规中关闭JavaScript调试功能
  2. 杀死所有chrome任务
  3. 切换到另一个浏览器进行调试


Rob*_*ert 7

我找到了一个适合我的解决方法.

选择Chrome作为浏览器后,点击Debug菜单并选择Attach to Process....

在随后的对话框中,Chrome.exe在列表中选择并单击Select按钮Attach to:.勾选Native方框,然后Attach(或只需双击Chrome.exe): 在此输入图像描述

这样可以在不启动浏览器的情况下启动项目.在Chrome中停止并重新启动,错误消失了.

当然,另一个潜在的解决方案是使用不同的浏览器,但我喜欢在Chrome中进行调试.:-)


小智 5

我认为当在 Visual Studio 中启用 javascript 调试并且同时启用 chrome 开发人员工具调试器时会发生这种情况。出现问题是因为两个不同的调试器试图调试同一个进程。