问题标签 [resharper-2018]

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 回答
25 浏览

visual-studio-2015 - 尽管设置为关闭,但在 getter 上自动格式化分号上的语句

当我34在这个吸气剂之后输入分号时

在输入分号之前

吸气剂被折叠成单线(我不知道是哪个设置)

在此处输入图像描述

但分号的自动格式已关闭。

设置已关闭

为什么?

0 投票
2 回答
1016 浏览

c# - 当前缀有效时,如何防止匈牙利符号的 StyleCop 警告

我有以下代码:

这给了我以下StyleCop ReSharper警告:

变量名称“fxRate”以一个看起来像匈牙利符号的前缀开头。

我尝试将 Settings.StyleCop 文件复制到我的解决方案文件夹并为 fx 添加一个条目:

我已经重新启动了 VS,但我仍然收到相同的警告。我在 VS2017 中使用 StyleCop ReSharper 扩展。

如何确保“fx”是解决方案中的有效前缀(适用于所有团队成员)?

0 投票
1 回答
1369 浏览

visual-studio - 在 Visual Studio 中隐藏“底部面板”的快捷键;无论工具窗口的数量如何

语境:

在 SSMS 中,可以按 Ctrl+R 来显示/隐藏查询编辑器下方显示的“结果面板”。在学习(并使用)此快捷方式后,我对 Visual Studio 占用的永久垂直空间量感到非常不满!(我不希望更改常规面板布局或浮动面板或使用自动隐藏功能。)

问题:

Visual Studio 中是否有一种方法可以使用键盘切换“底部面板”可见性(例如手动显示/隐藏)?我的愿望是使用键盘快捷键一次切换整个底部面板的可见性,而不管其中可能有多少工具窗口。

尝试的方法/结果/观察:

我能做到的最接近Ctrl+W, C的是使用键绑定(例如)来关闭/隐藏当前显示的窗口(绑定到Window.CloseToolWindow/ Window.Hide)。即使必须首先切换到面板中的工具窗口(例如Ctrl+W, O),这种方法也是“可接受的”。最好,它可以在一个快捷方式中完成。最好该命令可以作为一个切换来显示面板。

但是/无论如何,上面的两个命令 ( Window.CloseToolWindow/ Window.Hide) 都会单独保留面板中的任何其他工具窗口 - 必须一个一个地关闭所有其他工具窗口,以便面板本身隐藏:目的是整个面板,与单个 Windows 不同,可以使用固定快捷方式或一对快捷方式来隐藏。

当切换“自动隐藏”面板设置时,关闭任何工具窗口(使用上述任一命令)将隐藏面板;这种方法也不理想,因为在导航 [返回] 到编辑器时面板会自动隐藏,这对我的流程来说是不可取的/令人反感的:}

此外,有时建议的“关闭按钮仅影响活动窗口”Settings -> Environment -> General会影响UI 关闭按钮,并且似乎不会影响绑定 ( Window.CloseToolWindow/ Window.Hide) 命令。


有几个类似的问题,大多数针对 Visual Studio 的“旧”版本,没有实现上述行为(请参阅“必须全部关闭,一个接一个”) - 也许这些年来发生了一些变化?如果提供此类支持,还安装了 ReSharper 2018.3。适当的扩展也是合适的。

0 投票
1 回答
62 浏览

resharper - 为什么 ReSharper 报告“表达式总是错误的”?(对于布尔等于真真)

单元测试通过似乎与检查声明相矛盾。

这个检查有很多错误的错误报告。

检查文本与单元测试结果相矛盾

使用:

  • JetBrains ReSharper Ultimate 2018.2.1 Build 182.0.20180829.63240
  • Microsoft Visual Studio Enterprise 2017 版本 15.8.9
0 投票
1 回答
349 浏览

resharper - 使用 ReSharper 的项目忽略代码检查设置的正确方法是什么?

我们有一个使用第三方项目代码的 Visual Studio 解决方案。这些本质上是 GitHub 上的项目,开发人员可以将其用于自己的 Web 应用程序实现。

在 TeamCity 中,我们收到了我们不打算修复的这些项目的代码检查警告和错误,因为我们几乎没有能力塑造它们的样式。

在 ReSharper 2018.2.3 中,可以在Code Inspection > Settings中指定Projects to Ignore,但是文档和 Web 通常缺少示例,此处的问题在 ReSharper 具有此功能之前就已涵盖它。

如果我想排除与 Xxx.Yyy.*.csproj 模式匹配的项目,添加到Projects to Ignore的正确方法是什么?

0 投票
2 回答
230 浏览

c# - ReSharper C# Intellisense 在键入 Override 关键字后显示可覆盖的成员

我最近从 Visual Studio 2017 / ReSharper 2017.1 升级到 Visual Studio 2017 / ReSharper 2018.3,当时 IT 部门最近不得不重新映像我的工作机器并安装我使用的所有软件的更新版本。我注意到一个我经常使用的功能的奇怪行为。

在具有可覆盖成员的类中工作时,例如在Child上面说明的类中,我通常会键入override,Intellisense 菜单会向我显示一个有针对性的建议列表,优先考虑列表顶部类型的可覆盖成员。

在这里,ReSharper 建议了一个可覆盖成员的目标列表。

ReSharper 在 Visual Studio 模式下建议可覆盖的成员

然而,在升级到 ReSharper 2018.3 后,Intellisense 菜单现在向我显示了一个通用列表,其中包含它可以想到的所有内容,从关键字列表开始。

ReSharper 在这里提出了一切建议。看到侧面的滚动条了吗?

ReSharper 建议它可以想到的任何东西

我找到了几种解决此问题的方法,但它们都破坏了我也大量使用的其他功能。

尝试 1

如果我去ReSharper > Options > Environment > IntelliSense > General并选择该Visual Studio选项,则此问题已解决。但是,这打破了 Intellisense 建议 Lambda 表达式签名的方式。

这里 ReSharper 为 Lamda 表达式 (ReSharper Intellisense) 提出了一些选项。

ReSharper 建议了一些用于实现 Lambda 表达式的选项

这里 ReSharper 没有为 Lambda 表达式 (Visual Studio Intellisense) 提供任何选项。

ReSharper 建议一般选项,没有特定于 Lambda 表达式

尝试 2

如果我启用 ReSharper Intellisense(通过尝试 1 中描述的过程),而是转到ReSharper > Options > Environment > IntellSense > Completion Filters并选择Persist filters state选项并在子选项卡下选择Excludefor ,这也解决了覆盖关键字问题以及 Lambda 表达式问题,但引入了另一个问题...我现在没有智能感知关键字大声笑。KeywordsC#

在这里,Intellisense 菜单不建议任何关键字,因为它们被禁用。

谁仍然需要关键字

问题

有没有人知道在 Visual Studio 2017 / ReSharper 2018.3 中启用如上所述的可覆盖成员建议、Lambda 表达式建议和关键字建议的方法?