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

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


当前回答

更改此项目设置为我解决了这个问题。

其他回答

对我来说,解决方案(变通)是关闭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/

我认为这发生在javascript调试在visual studio中启用,同时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配置文件激活时安装。

我最近犯了这个错误。对我来说,解决它的方法是关闭一扇运行检查器的铬窗。我让它弹出自己的窗口,每当我检查一个网页。不需要禁用或改变visual studio上的任何东西。

我找到了一个对我有用的变通办法。

选择Chrome作为浏览器,单击Debug菜单并选择附加到进程....

在随后的对话框中,在列表中选择Chrome.exe,并单击“附加到:”的选择按钮。选中“本机”框,然后“附加”(或双击Chrome.exe):

这将在不启动浏览器的情况下启动项目。在Chrome中停止并重新启动,错误就消失了。

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