【问题标题】:Why does IntelliSense keep changing function to Function?为什么 IntelliSense 不断将函数更改为函数?
【发布时间】:2014-02-14 05:38:27
【问题描述】:

我遇到了一个非常奇怪的 IntelliSense 问题,我不确定是 Visual Studio 2013 还是 ReSharper 8.1。当我在 script 标签 (javascript) 中的视图 (cshtml) 中工作时,某些东西不断将“功能”更改为带有大写“F”的“功能”。

<script type="text/javascript">
    var something = function() .... //on tab or completing the ()'s, it changes to Function
</script>

当然,这没什么大不了的,但它让我感到很头疼,因为我一直不得不返回并小写“F”。有谁知道为什么会这样?

我正在运行带有 ReSharper 8.1 C# 版本的 Visual Studio 2013 Ultimate。

【问题讨论】:

  • 可能是您的 Resharper 缓存需要清除,请参阅:stackoverflow.com/questions/21283306/…
  • @PiersMyers 嗯,清除缓存似乎已经解决了。您应该将您的评论作为答案发布,以便我可以投票并选择作为答案。

标签: resharper visual-studio-2013 intellisense javascript-intellisense resharper-8.0


【解决方案1】:

清除缓存可能会起作用 - Resharper->Options->Environment->General 并单击 Clear Caches 按钮。

【讨论】:

  • 我有同样的问题和设置,但清除缓存没有帮助:(
【解决方案2】:

我在使用 ReSharper 8.1.23.546 时遇到了同样的问题,但尚未通过清除缓存来解决。据报道已在 build 8.1.1000+ 中修复

唯一对我有用的是禁用 JavaScript 的自动弹出窗口,如下所述:

http://youtrack.jetbrains.com/issue/RSRP-400812

  • 转到 Resharper > 选项 > Intellsense > Autopop > JavaScript
  • 为所有下拉项目选择“显示但不预选”

这与其说是一种解决方法,不如说是一种让讨厌的行为消失的方法,直到我可以升级为止。

我喜欢 ReSharper,但这太烦人了,以至于我正考虑买一张去捷克共和国的机票来戳别人的眼睛。

【讨论】:

  • 是的,这很烦人。我有相同的构建,问题肯定存在。
【解决方案3】:

清除缓存并没有解决我的问题。对我来说最好的解决方法是删除“(”字符,使其无法在我的 JS 中自动完成,因为我总是只输入“function(”。

我通过转到 Resharper > 选项 > Intellisense > 完成字符来完成此操作,并在 JavaScript 的“不完成”框中输入“(”。

【讨论】:

    【解决方案4】:

    我在使用 R# 获取它可以找到的每个函数而不是 _refereneces.js 文件中的函数时遇到问题,因此我将智能感知更改为使用 Visual Studio 的而不是 R#。

    【讨论】:

      猜你喜欢
      • 2018-06-21
      • 1970-01-01
      • 2014-10-06
      • 1970-01-01
      • 2017-06-15
      • 2021-09-16
      • 1970-01-01
      • 1970-01-01
      • 2011-07-03
      相关资源
      最近更新 更多