在全新安装Visual Studio 2017之后,我尝试运行.NET Core Web项目,并且尝试在Chrome上运行它时出现此错误:
无法启动程序,操作在当前状态下不合法
在全新安装Visual Studio 2017之后,我尝试运行.NET Core Web项目,并且尝试在Chrome上运行它时出现此错误:
无法启动程序,操作在当前状态下不合法
Answers:
对我而言,解决方案(解决方法)是关闭Chrome上的JavaScript调试,我认为这是VS 2017中引入的新功能。
转到“ 工具”>“选项”>“调试”>“常规”,然后关闭“ 为ASP.NET启用JavaScript调试(Chrome和IE)”的设置。
这已经是一个已知问题,并且似乎正在进行调查。
有关VS 2017中JS调试的完整信息,请单击此处:https : //blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/
今天我遇到了这个错误,我只是做了一个很小的解决方法,这太简单了。
您将不会再次收到该错误,并且如果调试器没有命中,请再次刷新浏览器。
更新(2018年12月12日):
我刚刚在Visual Studio 2019预览版中测试了此错误,看来该错误现已修复。
希望这可以帮助。
在VS 2017最新更新(2017年3月14日发布:内部版本26228.09)之后,我遇到了相同的问题。我的程序可以在IE中很好地调试,但会在Chrome中轰炸。在Windows命令行中杀死Chrome的所有实例对我来说解决了这个问题。
taskkill /im chrome.exe /f
然后,我能够在Chrome中进行调试。
我只是关闭了所有打开的chrome实例,停止了我的项目,然后再次启动它。为我解决了这个问题。
我尝试了Sibeesh Venu的答案,但这对我没有用。我相信,如果我取消了所有镀铬工艺,那将奏效。我完成了其他一些测试,结果发现在Chrome设置中关闭“从上次停止的地方继续”,这对我来说再也不会发生。
我使用chrome在开发者控制台中构建的工具来调试javascript,因此标记为答案的解决方案非常适合我。
这是我在尝试调试asp.net应用程序时从VS Community 2017获得的奇怪错误消息:
“发生错误,通常表明安装已损坏(代码0x80040154)。如果问题仍然存在,请通过“控制面板”中的“添加或删除程序”修复Visual Studio安装。现在已修复。
在VS2017中切换浏览器。或以管理员身份打开命令提示符,然后执行tskill chrome 10次以确保应用程序完全终止。然后再试一次。有时它会卡在另一个进程上,甚至需要重新启动。
通过关闭最近安装的Calendly Chrome扩展程序,我能够在Chrome中解决此问题。可能不是特定于日历的,所以我建议您关闭所有新安装的Chrome扩展程序。以下是我采取的步骤:
在Chrome浏览器中,转到:设置>高级>系统,
然后禁用 “关闭Google Chrome时继续运行后台应用程序”。
重要!必须为正确的Chrome用户个人资料设置以上选项!
Visual Studio有自己的Chrome用户配置文件,使用“常规” Chrome浏览器时设置的首选项不会对从VS(启用JS调试)启动的Chrome浏览器产生任何影响。
每当您停止调试时,都必须关闭Chrome实例由VS启动,否则该错误将在您下次运行该项目时返回。如果还有其他Chrome实例,则可以将其保持打开状态。
要确保Chrome使用的是正确的用户个人资料,请在网址栏中输入chrome:// version /,然后在其中找到相应的值个人资料路径”。在Windows上,正确的值应如下所示:
"C:\Users\[UserName]\AppData\Local\Microsoft\VisualStudio\15.*\WebTools\ChromeUserData_*\Default"
如果Chrome使用的是默认浏览器,或者您使用某个帐户登录了Chrome,则其外观将如下所示:
"C:\Users\[UserName]\AppData\Local\Google\Chrome\User Data\[ProfileName] OR Default"
奖金说明。如果在调试时使用Chrome扩展程序,则必须在VS配置文件处于活动状态时安装这些扩展程序。
如果您无法通过其他任何方式解决问题,请尝试此操作(它对我有用!):
将以下代码保存到您的Web配置文件中,然后重命名 value="yourwebformname.aspx"
<system.webServer>
<defaultDocument>
<files>
<add value="insertion.aspx" />
</files>
</defaultDocument>
<directoryBrowse enabled="false" />
</system.webServer>
否则尝试:
<system.webServer>
<directoryBrowse enabled="true" />
</system.webServer>
dotnet run
(首先dotnet restore
,dotnet build
然后您可以跑步)