在重新安装Visual Studio 2017后,我试图运行.NET核心Web项目,当我试图在Chrome上运行它时,我得到这个错误:

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


当前回答

启用JavaScript调试的解决方案

在Chrome浏览器中,进入:设置>高级>系统 并禁用“当谷歌Chrome浏览器关闭时继续运行后台应用程序”。 重要!上面的选项必须为正确的Chrome用户配置文件设置! Visual Studio有自己的Chrome用户配置文件,当你使用“正常”Chrome浏览器时设置的首选项不会对从VS启动的Chrome浏览器产生任何影响(启用JS调试)。

Run your project from VS with "Enable JavaScript debugging..." enabled. The Chrome browser should open and you'll get the error in VS. Go back to the same instance of Chrome that VS started and disable "Continue running background apps when Google Chrome is closed" as explained above. If you don't have "Enable JavaScript debugging..." enabled/checked, the Chrome instance would use your Default User Profile and the error would persist. Stop and rerun your project, Chrome should load the project as expected without any errors and with JS debugging enabled.

当你停止调试时,你必须关闭由VS启动的Chrome实例,否则错误将在下次运行项目时返回。如果有其他Chrome实例,你可以让它们打开。

要确保Chrome使用正确的用户配置文件,请在url栏中输入Chrome://version/,然后查看配置文件路径的值。在Windows上,正确的值应该是这样的: “C: \ \用户【用户名】微软\ AppData \当地\ \ VisualStudio \ 15。* * \ \ WebTools \ ChromeUserData_默认”

如果Chrome使用浏览器默认设置,或者如果你用一个帐户登录Chrome,它将看起来像这样: “C:\Users\[UserName]\AppData\Local\谷歌\Chrome\User Data\[ProfileName] OR Default”

奖金。如果你在调试时使用Chrome扩展,这些必须在VS配置文件激活时安装。

其他回答

在我的情况下,其他答案都不管用。在重新调试应用程序之前,我必须重新启动windows。

对我来说,解决方案(变通)是关闭Chrome上的JavaScript调试,我相信这是VS 2017中引入的新功能。

打开“工具>选项>调试>通用”,关闭“ASP启用JavaScript调试”的设置。NET (Chrome和IE)。

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

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

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

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

您将不会再次得到错误,如果调试器没有弹出,则再次刷新浏览器。

更新(12 - 12月- 2018):

我刚刚在Visual Studio 2019预览中测试了这个bug,现在看起来这个bug已经修复了。

在最近的VS 2017更新(发布于2017年3月14日:build 26228.09)后,我也遇到了同样的问题。我的程序在IE中调试得很好,但在Chrome中就会崩溃。在Windows命令行中删除所有Chrome实例为我解决了这个问题。

taskkill /im chrome.exe /f

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

在VS2017中切换浏览器。或者以管理员身份打开命令提示符,运行tskill chrome大约10次,以确保应用完全死亡。然后再试一次。有时它会卡在另一个进程上,甚至需要重新启动。