问题标签 [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.
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/并尝试了一些东西,但没有通过在快捷方式中搜索“查找”、“检索”、“获取”找到我认为我正在寻找的东西。它可能被命名为我不知道的东西。
c# - Resharper - 在 C# 中使用“prop”快捷方式时禁用“帮助”
我对 Resharper 的一项功能感到非常恼火,我只是找不到如何独立禁用它。
关闭 Resharper 后,每当我输入prop
VS2015 并按TAB
时,我都会得到以下自动生成的代码:
然后我可以通过再次按下来int
反复切换。我还可以在键入时使用自动完成来填写变量类型。MyProperty
TAB
例如,假设我想创建一个类型为“string”的名为“test”的属性,我会执行以下操作:
- 类型
prop
- 按
TAB
生成属性代码模板 - 类型
stri
- 按下
TAB
以自动完成变量类型string
- 按下
TAB
移动到变量名占位符 - 类型
test
- 按
Return
完成
完美的。
但是,启用 Resharper 后,虽然步骤 1,2 和 3 仍然有效,但之后一切都将付诸东流!
如果我按 TAB 键尝试自动完成变量类型,则光标只是移动到变量名称上,变量类型为stri
.
如果我然后再次按TAB
(或什SHIFT+TAB
至)尝试返回它,它只会完成该行。
为了让事情更清楚,我已经包含了两个 gif 来展示我的问题。
c# - C#,Resharper,“可能对实体的‘空’赋值”警告不应该出现
我有一个方法可以将 string.IsNullOrWhiteSpace(string value) 转换为扩展方法。
在我使用它检查 null 之后,Resharper 仍然警告我作为 [NotNull] 参数传递的变量可能为 null。
如果我用原始的 (string.IsNullOrWhiteSpace(str)) 替换我的使用 (str.IsNullOrWhiteSpace()),则不会出现警告。
Resharper 有没有办法让我训练它知道我的扩展方法是一个有效的空检查器,这样这个空分配警告就不会出现?
笔记:
- 我不想在任何地方都用 //resharper 禁用评论来隐藏它。
- 我不想完全禁用它,因为它应该在我不进行空检查时出现。
编辑:
JetBrains.Annotations NuGet 包中有一个名为 ContractAnnotation 的属性可以解决问题。
这可以解决问题。
office-interop - Resharper 是否被 Using 指令中用于程序集的别名混淆了?
我在我的 .cs 文件中注意到了这一点,看起来我可能是“混合隐喻”,或者至少因为在我的 usings 指令列表中同时包含“ Microsoft.Office.Interop ”和“ Microsoft.Office.Interop.Excel ”而变得多余:
Resharper 在检查解决方案中的代码问题时,通常会标记未使用的 using 指令,但在这种情况下,它不会窥视“使用 MSExcel = Microsoft.Office.Interop;”。即使当我评论它以查看会发生什么时,该解决方案编译得很好 - 所以它已经愚弄了 Resharper,我猜。那么这是否意味着这是一个已知的“Resharper 挥杆中的漏洞”,我应该怀疑任何别名 using 指令的必要性?
c# - Resharper 对 Excel 互操作中常用的 getRange() 有什么好处?
几乎所有 C# Excel 互操作的在线示例代码都有这样的内容:
然而,Resharper 对它嗤之以鼻并要求:“使用索引属性”如果你同意它的意愿(我喜欢 R#,所以我总是说,“如你所愿”),它将其更改为:
为什么?Range 比 get_Range 好多少?前者如何比后者更有索引?
visual-studio-2015 - 为什么 Resharper 9 在关闭花括号时清除缩进?
我正在尝试让Resharper 9.x在Visual Studio 2015 Enterprise上自动重新格式化我的 C++/CLI 代码。但是,我遇到了这个似乎没有意义的案例:
以下代码:
重新格式化为:
似乎每次找到一个右花括号时,缩进都会被清除,因此它会出现在第一列上,从而使自动格式化几乎没有用处。
这是一个错误吗?我究竟做错了什么?
resharper - 防止 ReSharper 格式化特定代码块
有没有办法阻止 ReSharper 格式化文件中的特定代码块?就像是:
c# - ReSharper 9.2 对带有事件名称的 nameof 产生警告
根据 C# 规范,这是有效的代码,它可以编译和运行。
SomeEvent 在哪里:
但 ReSharper 会产生警告:
"事件 SomeEvent 只能出现在 += 或 -=" 的左侧
我在选项 > 检查严重性中找不到抑制这种情况的方法。这是 ReSharper 中的错误吗?
c# - ReSharper 自动完成错误?带有 lambda 临时参数
我正在使用 ReSharper 9.2。示例代码:
只要我在 '_' 之后键入 ',',R# 就决定我必须是真正的意思_someField
,并自动插入它。我在“选项”>“环境”>“智能感知”>“自动完成单个项目”下未选中所有三个选项(符号完成、智能完成和导入完成)。但我怀疑此功能不是导致错误的原因,因为有 2 个以 开头的字段_
,因此建议列表中应该有多个项目。
这也不是因为_
被视为魔法角色;如果我命名字段xSomeField
并xSomeOtherField
调用临时变量x
,我会得到同样的结果。
有什么办法可以防止这种情况发生吗?
c# - 为什么*不* ReSharper 告诉我“隐式捕获的闭包”?
这个问题及其答案很好地解释了隐式捕获闭包的概念。但是,我偶尔会看到似乎应该生成有问题的警告的代码,但实际上不会。例如:
我的期望是我会被警告a1
隐式捕获rnd2
和a2
隐式捕获rnd1
。但是,我根本没有收到任何警告(链接问题中的代码确实为我生成了它)。这是 ReSharper 的一个错误(v9.2),还是由于某种原因这里没有发生隐式捕获?