首页 文章

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

提问于
浏览
369

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

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

20 回答

  • 1

    当我收到此错误时,您可以尝试的另一个解决方案是清理解决方案,然后进行重建 . 由于其他解决方案没有帮助我,我认为这可能会帮助其他人在同一条船上 .

  • 1

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

    taskkill /im chrome.exe /f
    

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

  • -1

    我尝试了Sibeesh Venu的答案,但那对我不起作用 . 我相信如果我杀死了所有的镀铬工艺,它就会起作用 . 我完成了一些其他测试,发现在Chrome设置中关闭"Continue where you left off"确保我不会再次出现这种情况 .

  • 4

    我在开发人员控制台工具中使用chrome的构建来调试javascript,所以答案标记的解决方案对我来说很有用 .
    这是我在尝试调试asp.net应用程序时从VS社区2017获得的奇怪错误消息:

    “发生错误通常表示安装损坏(代码0x80040154) . 如果问题仍然存在,请通过”控制面板“中的”添加或删除程序“修复Visual Studio安装 . ”它现在已经修好了 .

  • 6

    我发现了一个适用于我的解决方法 .

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

    在随后的对话框中,选择列表中的 Chrome.exe ,然后单击 Attach to:Select 按钮 . 勾选 Native 框,然后 Attach (或只需双击 Chrome.exe ):

    这将启动项目而不启动浏览器 . 在Chrome中停止并重新启动,错误消失了 .

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

  • 1

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

  • 2

    我刚刚关闭了所有打开的chrome实例,停止了我的项目,然后再次启动它 . 这解决了我的问题 .

  • 716

    3个选项

    • 在工具>选项>调试>常规中关闭JavaScript调试功能

    • 终止所有chrome任务

    • 切换到另一个浏览器进行调试

  • 28

    我案中的其他答案都不起作用 . 我必须重新启动Windows才能再次调试应用程序 .

  • 2

    对我来说修复它的方法是在任务栏中查看打开的chrome应用程序,右键单击并关闭它们 .

  • 2

    当我尝试同时调试两个解决方案时,我想出了这个错误消息,因为我想在视觉上比较差异 . 取消选中启用ASP.NET的JavaScript调试(Chrome和IE)选项有效,但我仍然感到困惑,为什么我一次无法调试多个解决方案 . 由于这是一个已知问题,因此可能会在Visual Studio的更新中解决 . 这是希望....

  • 1

    Incase you are not able to resolve the issue in any other way, then try this (它对我有用!):

    将以下代码保存到您的Web配置文件中,然后重命名 value="yourwebformname.aspx"

    <system.webServer>
        <defaultDocument>
           <files>
              <add value="insertion.aspx" />
           </files>
        </defaultDocument>
        <directoryBrowse enabled="false" />
    </system.webServer>
    

    Try

    <system.webServer>
        <directoryBrowse enabled="true" />
    </system.webServer>
    
  • 1

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

    转到 Tools > Options > Debugging > General 并关闭 Enable JavaScript Debugging for ASP.NET (Chrome and IE) 的设置 .

    这已经是一个已知问题了,seems to have an investigation underway .

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

  • 0

    更改此项目设置可以解决我的问题 .

  • 199

    通过关闭我最近安装的Calendly Chrome扩展程序,我能够在Chrome中解决这个问题 . 可能不是Calendly特定所以我建议关闭所有新安装的Chrome扩展程序 . 以下是我采取的步骤:

    • 调试程序

    • 让Chrome Open和VS抛出错误

    • 单击“确定”清除VS错误

    • 点击Chrome右上角的三个点

    • 将鼠标悬停在"More Tools"上,然后点击扩展程序

    • 找到Calendly标记并勾选右下角的滑块到关闭位置

    • 关闭所有Chrome窗口,包括继续运行的任务栏中的所有Chrome窗口

    • 停止调试

    • 在调试模式下再次运行程序

  • 8

    启用了JavaScript调试的解决方案

    在Chrome浏览器中,转到:设置>高级>系统和 disable "Continue running background apps when Google Chrome is closed" .

    IMPORTANT! The option above must be set for the correct Chrome User Profile!
    Visual Studio有自己的Chrome用户 Profiles ,使用"normal" Chrome浏览器时设置的偏好设置对从VS启动的Chrome浏览器没有任何影响(使用JS调试)启用) .

    • 使用"Enable JavaScript debugging..." enabled 从VS运行项目 . Chrome浏览器应该会打开,您将在VS中收到错误消息 .

    • 回到VS启动的Chrome实例和 disable "Continue running background apps when Google Chrome is closed",如上所述 .
      如果您没有启用/选中"Enable JavaScript debugging...",Chrome实例将使用您的默认用户 Profiles ,错误将会持续存在 .

    • Stoprerun 您的项目,Chrome应该按预期加载项目而不会出现任何错误并启用JS调试 .

    每当您停止调试时,由VS启动 you must close the Chrome instance ,或者下次运行项目时将返回错误 . 如果还有其他Chrome实例,您可以将其打开 .

    要确保Chrome使用正确的用户 Profiles ,请在网址栏中输入 chrome://version/ ,然后查看 Profile Path 的值 . 在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配置文件处于活动状态时安装这些扩展程序 .

  • 0

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

  • 2

    我刚刚遇到这个错误 . 为我修复的是关闭正在运行检查员的镀铬窗口 . 每当我检查一个网页时,我都会弹出自己的窗口 . 不需要在visual studio上禁用或更改任何内容 .

  • 2

    今天我收到了这个错误,我只做了一个小工作,这太简单了 .

    • 关闭在打开Visual Studio之前可能已打开的所有chrome实例 .

    • 现在停止调试并再次运行您的应用程序 .

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

    更新(2018年12月12日):

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

    希望这可以帮助 .

  • 0

    对我来说,问题是在调试Chrome窗口上登录我的Google帐户 . 在我登录之前,这对我一直很好 . Once I signed out of that instance of Chrome AND choose to delete all of my settings via the checkbox ,调试器再次正常工作 .

    我的非调试Chrome实例仍然已登录Google并且未受影响 . 主要问题是我的可爱插件已从调试版本中消失,但至少我可以再次单步执行客户端代码 .

相关问题