【问题标题】:Why do I lose JavaScript intellisense after running my project?为什么我在运行项目后会丢失 JavaScript 智能感知?
【发布时间】:2012-10-16 01:34:13
【问题描述】:

由于某种原因,在 Visual Studio 2012 中调试我的 ASP.NET Web 应用程序后,我失去了 JavaScript 智能感知。

你可以看到,当我开始时,我有完整的智能感知。在下图中,我得到了 knockoutjs intellisense:

但是,一旦我调试应用程序,我就会失去智能感知。例如,如果我按 F5 进行调试 [更新:顺便说一句,CNTL-F5 也会发生这种情况],当我返回我的代码时,我会失去智能感知:

我发现让智能感知再次工作的唯一方法是转到 工具 -> 导入和导出设置 -> 重置所有设置强>。问题是这只能在我再次运行应用程序之前继续工作。

有人知道如何永久解决此问题吗?谢谢!

更新:这似乎与 ReSharper 有关(我使用的是 7.0.1)。如果我在 ReSharper 的常规选项下将其从 ReSharper 更改为 Visual Studio intellisense,问题就会消失。我想这会稍微改变我的问题 - 在使用 ReSharper 时,如何让智能感知适用于诸如 knockoutjs 之类的框架?

【问题讨论】:

  • 我在 ASP.NET 空、Web 表单和 mvc 应用程序中遇到了这种情况。
  • 我不确定其他人,但在 mvc 中有一个解决方法:@if(false){ <script src="" /> } 将允许智能感知工作。
  • 也许它对 MVC 有帮助,但在我当前的简单复制中,我使用的是一个带有 JS 文件和一个 HTML 页面的空 Web 应用程序项目——它非常简单。我假设如果我能解决这个问题,它就会解决其他问题。
  • @TravisJ 这个问题似乎与 ReSharper 有关。我已经更新了我的问题。

标签: visual-studio-2012 resharper javascript-intellisense


【解决方案1】:

我最近丢失了智能感知,除了 .cs 文件。我开始一一禁用VS扩展,直到它得到修复。所以我发现,在我删除了一个 VS 扩展(与 TFS 相关)之后,Re-sharper 又开始以智能感知的全部功能再次工作。

因此,如果您的任何建议都不起作用,我建议您禁用扩展并检查 ReSharper 是否再次工作,以便您可以重新启用它们,直到 ReSharper 中断,然后您才能发现哪个扩展对您的 ReSharper 有害。祝你好运。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-11
    相关资源
    最近更新 更多