问题标签 [resharper-9.2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4275 浏览

visual-studio - Visual Studio 2015 是否具有等效于 CTRL+T 快速对象查找的 Resharper?

有人知道吗?我发现 Resharper 9.2 在测试和打嗝方面非常有问题。但有趣的是,我最常使用 Resharper 来实现 CTRL + T 的一个小功能。它可以快速找到您输入的位置,并实时搜索您输入的内容的方法、类、测试类等。因此,如果我正在开发一个包含 50 多个项目的企业解决方案,并且每个项目可以有几十个类,那么使用它会更容易。

我现在想知道,Visual Studio 2015 本质上已经完成了 Resharper 所做的一些事情,即绘制图表以及删除和添加引用(如果可以的话)。我知道您可以在解决方案资源管理器上方按名称找到,或者按 CTRL + SHIFT + F 在文件中查找。但是这些有点慢,所以我想知道是否有更好的方法来做到这一点。

我正在使用此参考: http: //visualstudioshortcuts.com/2015/并尝试了一些东西,但没有通过在快捷方式中搜索“查找”、“检索”、“获取”找到我认为我正在寻找的东西。它可能被命名为我不知道的东西。

0 投票
3 回答
707 浏览

c# - Resharper - 在 C# 中使用“prop”快捷方式时禁用“帮助”

我对 Resharper 的一项功能感到非常恼火,我只是找不到如何独立禁用它。

关闭 Resharper 后,每当我输入propVS2015 并按TAB时,我都会得到以下自动生成的代码:

然后我可以通过再次按下来int反复切换。我还可以在键入时使用自动完成来填写变量类型。MyPropertyTAB

例如,假设我想创建一个类型为“string”的名为“test”的属性,我会执行以下操作:

  1. 类型prop
  2. TAB生成属性代码模板
  3. 类型stri
  4. 按下TAB以自动完成变量类型string
  5. 按下TAB移动到变量名占位符
  6. 类型test
  7. Return完成

完美的。

但是,启用 Resharper 后,虽然步骤 1,2 和 3 仍然有效,但之后一切都将付诸东流!

如果我按 TAB 键尝试自动完成变量类型,则光标只是移动到变量名称上,变量类型为stri.

如果我然后再次按TAB(或什SHIFT+TAB至)尝试返回它,它只会完成该行。


为了让事情更清楚,我已经包含了两个 gif 来展示我的问题。

第一个显示了禁用 Resharper 时会发生什么: 在此处输入图像描述

虽然这说明了我目前在启用 Resharper 时遇到的挫败感: 在此处输入图像描述

0 投票
3 回答
1539 浏览

c# - C#,Resharper,“可能对实体的‘空’赋值”警告不应该出现

我有一个方法可以将 string.IsNullOrWhiteSpace(string value) 转换为扩展方法。

在我使用它检查 null 之后,Resharper 仍然警告我作为 [NotNull] 参数传递的变量可能为 null。

如果我用原始的 (string.IsNullOrWhiteSpace(str)) 替换我的使用 (str.IsNullOrWhiteSpace()),则不会出现警告。

Resharper 有没有办法让我训练它知道我的扩展方法是一个有效的空检查器,这样这个空分配警告就不会出现?

笔记:

  1. 我不想在任何地方都用 //resharper 禁用评论来隐藏它。
  2. 我不想完全禁用它,因为它应该在我不进行空检查时出现。

编辑:

JetBrains.Annotations NuGet 包中有一个名为 ContractAnnotation 的属性可以解决问题。

这可以解决问题。

0 投票
1 回答
69 浏览

office-interop - Resharper 是否被 Using 指令中用于程序集的别名混淆了?

我在我的 .cs 文件中注意到了这一点,看起来我可能是“混合隐喻”,或者至少因为在我的 usings 指令列表中同时包含“ Microsoft.Office.Interop ”和“ Microsoft.Office.Interop.Excel ”而变得多余:

Resharper 在检查解决方案中的代码问题时,通常会标记未使用的 using 指令,但在这种情况下,它不会窥视“使用 MSExcel = Microsoft.Office.Interop;”。即使当我评论它以查看会发生什么时,该解决方案编译得很好 - 所以它已经愚弄了 Resharper,我猜。那么这是否意味着这是一个已知的“Resharper 挥杆中的漏洞”,我应该怀疑任何别名 using 指令的必要性?

0 投票
2 回答
213 浏览

c# - Resharper 对 Excel 互操作中常用的 getRange() 有什么好处?

几乎所有 C# Excel 互操作的在线示例代码都有这样的内容:

然而,Resharper 对它嗤之以鼻并要求:“使用索引属性”如果你同意它的意愿(我喜欢 R#,所以我总是说,“如你所愿”),它将其更改为:

为什么?Range 比 get_Range 好多少?前者如何比后者更有索引?

0 投票
0 回答
97 浏览

visual-studio-2015 - 为什么 Resharper 9 在关闭花括号时清除缩进?

我正在尝试让Resharper 9.x在Visual Studio 2015 Enterprise上自动重新格式化我的 C++/CLI 代码。但是,我遇到了这个似乎没有意义的案例:

以下代码:

重新格式化为:

似乎每次找到一个右花括号时,缩进都会被清除,因此它会出现在第一列上,从而使自动格式化几乎没有用处。

这是一个错误吗?我究竟做错了什么?

0 投票
2 回答
3065 浏览

resharper - 防止 ReSharper 格式化特定代码块

有没有办法阻止 ReSharper 格式化文件中的特定代码块?就像是:

0 投票
1 回答
178 浏览

c# - ReSharper 9.2 对带有事件名称的 nameof 产生警告

根据 C# 规范,这是有效的代码,它可以编译和运行。

SomeEvent 在哪里:

但 ReSharper 会产生警告:

"事件 SomeEvent 只能出现在 += 或 -=" 的左侧

我在选项 > 检查严重性中找不到抑制这种情况的方法。这是 ReSharper 中的错误吗?

0 投票
1 回答
42 浏览

c# - ReSharper 自动完成错误?带有 lambda 临时参数

我正在使用 ReSharper 9.2。示例代码:

只要我在 '_' 之后键入 ',',R# 就决定我必须是真正的意思_someField,并自动插入它。我在“选项”>“环境”>“智能感知”>“自动完成单个项目”下未选中所有三个选项(符号完成、智能完成和导入完成)。但我怀疑此功能不是导致错误的原因,因为有 2 个以 开头的字段_,因此建议列表中应该有多个项目。

这也不是因为_被视为魔法角色;如果我命名字段xSomeFieldxSomeOtherField调用临时变量x,我会得到同样的结果。

有什么办法可以防止这种情况发生吗?

0 投票
2 回答
699 浏览

c# - 为什么*不* ReSharper 告诉我“隐式捕获的闭包”?

这个问题及其答案很好地解释了隐式捕获闭包的概念。但是,我偶尔会看到似乎应该生成有问题的警告的代码,但实际上不会。例如:

我的期望是我会被警告a1隐式捕获rnd2a2隐式捕获rnd1。但是,我根本没有收到任何警告(链接问题中的代码确实为我生成了它)。这是 ReSharper 的一个错误(v9.2),还是由于某种原因这里没有发生隐式捕获?