热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

本文翻译自:VisualStudio2017error:Unabletostartprogram,Anoperationisnotlegalinthecurrents

本文翻译自:Visual Studio 2017 error: Unable to start program, An operation is not legal in the current state

After fresh installation of Visual Studio 2017 I tried to run .NET Core Web project and when trying to run it on Chrome I am getting this error: 在全新安装Visual Studio 2017之后,我尝试运行.NET Core Web项目,当我尝试在Chrome上运行它时,我收到此错误:


Unable to start program, An operation is not legal in the current state 无法启动程序,在当前状态下操作不合法





#1楼

参考:https://stackoom.com/question/2t8GG/Visual-Studio-错误-无法启动程序-在当前状态下操作不合法




#2楼

I found a workaround to this which worked for me. 我找到了一个适合我的解决方法。

With Chrome selected as your browser, click the Debug menu and select Attach to Process... . 选择Chrome作为浏览器后,单击“ Debug菜单并选择“ Attach to Process...

In the subsequent dialog, select Chrome.exe in the list and click the Select button for Attach to: . 在随后的对话框中,选择Chrome.exe中的Chrome.exe ,然后单击“ Attach to:的“ Select按钮。 Tick the Native box, then Attach (or just double-click Chrome.exe ): 勾选Native框,然后选择Attach (或只需双击Chrome.exe ): 在此输入图像描述

This starts the project running without launching the browser. 这样可以在不启动浏览器的情况下启动项目。 Stop and restart in Chrome and the error is gone. 在Chrome中停止并重新启动,错误消失了。

Of course, another potential solution is to use a different browser but I like debugging in Chrome. 当然,另一个潜在的解决方案是使用不同的浏览器,但我喜欢在Chrome中进行调试。 :-) :-)




#3楼

Today I got this error, and I just did a small workaround which was too simple. 今天我收到了这个错误,我只是做了一个太简单的小解决方法。


  1. Close all of your chrome instances, that you might have opened before you opened Visual Studio. 关闭在打开Visual Studio之前可能已打开的所有chrome实例。
  2. Now stop debugging and run your application again. 现在停止调试并再次运行您的应用程序。

You will not get the error again and if the debugger doesn't hit, refresh the browser again. 您不会再次收到错误,如果调试器未命中,请再次刷新浏览器。


Update (12-Dec-2018): 更新(201年12月12日):


I just tested this bug in Visual Studio 2019 preview, it seems like the bug is fixed now. 我刚刚在Visual Studio 2019预览中测试了这个错误,好像现在修复了这个bug。

Hope this helps. 希望这可以帮助。




#4楼

For me, the solution (workaround) is to turn off Javascript debugging on Chrome, which I believe is a new feature introduced in VS 2017. 对我来说,解决方案(解决方法)是关闭Chrome上的Javascript调试,我认为这是VS 2017中引入的新功能。

Go to Tools > Options > Debugging > General and turn off the setting for Enable Javascript Debugging for ASP.NET (Chrome and IE) . 转到工具>选项>调试>常规 ,然后关闭启用ASP.NET的Javascript调试(Chrome和IE)的设置

VS2017禁用JS调试

This is a known issue already, and seems to have an investigation underway . 这已经是一个已知问题, 似乎正在进行调查 。

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




#5楼

I had the same problem after the most recent VS 2017 update (released March 14, 2017: build 26228.09). 在最近的VS 2017更新(2017年3月14日发布:build 26228.09)之后,我遇到了同样的问题。 My program would debug fine in IE but would bomb out in Chrome. 我的程序将在IE中调试正常,但会在Chrome中爆炸。 Killing all instances of Chrome within the Windows command line fixed the problem for me. 在Windows命令行中杀死所有Chrome实例可以解决我的问题。

taskkill /im chrome.exe /f

I was then able to debug in Chrome. 然后我就可以在Chrome中调试了。




#6楼

I think that this happens when Javascript debugging is enabled in visual studio and at the same time the chrome developer tools debugger is enabled. 我认为在Visual Studio中启用Javascript调试并且同时启用了chrome开发人员工具调试器时会发生这种情况。 The problem arises because two different debuggers trying to debug the same process. 问题出现是因为两个不同的调试器试图调试相同的进程。


推荐阅读
  • Deepin 20 系统源更换指南及基础设置教程
    配置目标:创建一个适合基本娱乐、办公和直播的环境。安装方法:手动分区。系统要求:EFI分区需大于500MB,根分区建议至少20GB,以确保系统稳定运行和足够的存储空间。此外,建议分配适量的交换分区,以提升系统性能和响应速度。 ... [详细]
  • 利用树莓派畅享落网电台音乐体验
    最近重新拾起了闲置已久的树莓派,这台小巧的开发板已经沉寂了半年多。上个月闲暇时间较多,我决定将其重新启用。恰逢落网电台进行了改版,回忆起之前在树莓派论坛上看到有人用它来播放豆瓣音乐,便萌生了同样的想法。通过一番调试,终于实现了在树莓派上流畅播放落网电台音乐的功能,带来了全新的音乐享受体验。 ... [详细]
  • 基址获取与驱动开发:内核中提取ntoskrnl模块的基地址方法解析
    基址获取与驱动开发:内核中提取ntoskrnl模块的基地址方法解析 ... [详细]
  • 2016-2017学年《网络安全实战》第三次作业
    2016-2017学年《网络安全实战》第三次作业总结了教材中关于网络信息收集技术的内容。本章主要探讨了网络踩点、网络扫描和网络查点三个关键步骤。其中,网络踩点旨在通过公开渠道收集目标信息,为后续的安全测试奠定基础,而不涉及实际的入侵行为。 ... [详细]
  • 开发笔记:深入解析Android自定义控件——Button的72种变形技巧
    开发笔记:深入解析Android自定义控件——Button的72种变形技巧 ... [详细]
  • 如果程序使用Go语言编写并涉及单向或双向TLS认证,可能会遭受CPU拒绝服务攻击(DoS)。本文深入分析了CVE-2018-16875漏洞,探讨其成因、影响及防范措施,为开发者提供全面的安全指导。 ... [详细]
  • 在Python多进程编程中,`multiprocessing`模块是不可或缺的工具。本文详细探讨了该模块在多进程管理中的核心原理,并通过实际代码示例进行了深入分析。文章不仅总结了常见的多进程编程技巧,还提供了解决常见问题的实用方法,帮助读者更好地理解和应用多进程编程技术。 ... [详细]
  • 深入探讨:Java 8 中 HashMap 链表为何选择红黑树而非 AVL 树
    深入探讨:Java 8 中 HashMap 链表为何选择红黑树而非 AVL 树 ... [详细]
  • Node.js 配置文件管理方法详解与最佳实践
    本文详细介绍了 Node.js 中配置文件管理的方法与最佳实践,涵盖常见的配置文件格式及其优缺点,并提供了多种实用技巧和示例代码,帮助开发者高效地管理和维护项目配置,具有较高的参考价值。 ... [详细]
  • 投融资周报 | Circle 达成 4 亿美元融资协议,唯一艺术平台 A 轮融资超千万美元 ... [详细]
  • 为了评估精心优化的模型与策略在实际环境中的表现,Google对其实验框架进行了全面升级,旨在实现更高效、更精准和更快速的在线测试。新的框架支持更多的实验场景,提供更好的数据洞察,并显著缩短了实验周期,从而加速产品迭代和优化过程。 ... [详细]
  • 如何高效启动大数据应用之旅?
    在前一篇文章中,我探讨了大数据的定义及其与数据挖掘的区别。本文将重点介绍如何高效启动大数据应用项目,涵盖关键步骤和最佳实践,帮助读者快速踏上大数据之旅。 ... [详细]
  • 本文深入探讨了在Spring Boot中处理RESTful风格的表单请求的方法,包括请求参数处理、请求映射以及RESTful设计原则的应用。文章详细介绍了如何利用HTTP动词(如GET、POST、PUT、DELETE)来操作资源,并结合Spring Boot的注解(如@GetMapping、@PostMapping等)实现高效、清晰的请求处理逻辑。通过实例分析,展示了如何在实际项目中应用这些技术,提高开发效率和代码可维护性。 ... [详细]
  • 通过以下步骤可以确定SharePoint网站集对应的W3WP进程及其运行状态:首先,打开命令提示符(CMD),然后输入 `iisapp` 命令,该命令将列出当前IIS中所有Web应用程序及其对应的w3wp.exe进程。此外,还可以使用任务管理器或PowerShell脚本来进一步检查这些进程的详细信息和运行状态,以确保网站集的正常运行。 ... [详细]
  • UGUI:借鉴NGUI的事件监听机制实现高效交互设计
    在Unity中,UGUI借鉴了NGUI的事件监听机制,以实现高效且便捷的交互设计。通过采用类似NGUI的UIEventListener方法,UGUI不仅简化了UI开发流程,还提升了项目的整体性能和用户体验。经过一段时间的实际应用,我们发现这种机制在复杂项目中表现尤为出色,能够显著提高开发效率和代码可维护性。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有