问题标签 [resharper-7.1]

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

c# - 如何使用 ReSharper SDK 确定方法的返回类型?

我正在尝试编写一个简单的 ReSharper 7.1 插件来在某些情况下更改方法的返回类型。

我派生了我的类ElementProblemAnalyzer<IMethodDeclaration>并实现了该Run方法,如下所示:

这很好用,因为它突出了每个方法的返回类型。我似乎无法弄清楚如何检查返回类型是否为void,也无法将方法类型从更改为void其他类型。

我看到IMethodDeclaration接口有一个TypeUsage, 并且它是 的一个实例IPreDefinedType,它又实现IType了 ,但是 ReSharper SDK 文档没有解释如何检查方法的返回类型,也没有解释如何更改返回类型。

0 投票
1 回答
355 浏览

c# - 试用 StyleCop 后恢复 Resharper - 获取/设置换行符

我无法让 Resharper 的 clenaup 代码停止更改属性,例如:

至:

这一直很好,直到今天。我尝试了 StyleCop,不喜欢它,然后将其卸载。之后,我所有的简单属性都得到了扩展。

不是世界末日,而是有点麻烦,因为我正在管理多个分支机构(另一个故事)。

有设置吗?

我正在使用 Resharper 7.1 和 Visual Studio 2012。

0 投票
2 回答
335 浏览

c# - 如何创建自定义模式以在 Resharper 中用直接转换替换“as”转换?

我有很多这样的代码:

我想用

为此,我进入了 Resharper 选项,选择了自定义模式并创建了一个具有以下搜索模式的新模式:

with expr1meaning 的表达和type1意义类型。替换模式是($type1$) $expr1$;

问题是 Resharper 从来没有找到任何匹配这个自定义模式的东西。
我在这里想念什么?

0 投票
2 回答
5497 浏览

c# - Resharper 在代码清理中缩进 XML 文档文本?

我正在使用带有StyleCop 插件的Resharper 7.1

我不确定这是否是一个错误,但是我很困惑,因为在清理操作之前选择文本时,代码清理的行为会有所不同。

如果我对 C# 源文件进行简单的代码清理,我的 XML 文档如下所示:

但是,如果我选择 XML 文本并对该选定文本启动代码清理,请查看代码清理如何缩进标签之间的文本:

  • 生成 XML 文档的真正StyleCop 方式是什么?是否缩进文本?

  • 如何配置 Resharper 以避免强制缩进?

0 投票
1 回答
8850 浏览

.net - 重载的方法在 Resharper 中给出“带有可选参数的方法被重载隐藏”警告

我有一些执行日志记录的 C# 应用程序,并且 Output 方法具有接受消息和 StreamWriter 的重载,以及带有 params 数组的附加参数的另一个重载。方法签名的一个示例是:

问题涉及 Resharper,它为这些方法提供以下警告:“带有可选参数的方法被重载隐藏”。

该警告具有误导性,因为我从 3 参数重载内部调用 2 参数重载并且它不会导致递归调用,因此不会隐藏重载。

我在 Resharper 网站上进行了一些研究,在这个问题上已经打开了一些票,这些票已被关闭为“无法修复”。

在我看来,这是一个有效的用例,因为运行时知道要调用哪个重载。.NET 框架中也有使用此类重载的示例。

例如,StreamWriter.WriteLine()具有要写入的值的重载,还有Format params.

这是一个有效的参数,还是应该将我的方法重命名为“OutputFormat”之类的东西,因为他们在幕后使用 string.Format 来构建具有指定参数的字符串?

0 投票
1 回答
712 浏览

visual-studio - 如何阻止 resharper 抱怨 html5 样板 html 标签?

标准 html5 样板布局

<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]--> <!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]--> <!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]--> <!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->

然后抱怨</html>标签是一个不匹配的结束标签

我以为是视觉工作室,我粘贴到一个新的布局中,发现它没有抱怨。当我打开 Resharper 时,错误再次出现。

我怎样才能停止这种令人分心的误报错误?

0 投票
0 回答
302 浏览

c# - Resharper 7.1,VS2012 Ultimate 崩溃中的 DevExpress 混合版本

在最近购买(2013 年 4 月)Resharper 7.1 之后,虽然 VS IDE 没有崩溃,但 Visual Studio IDE 编辑器在重构代码时表现出奇怪的行为。我的第一个直觉是禁用 Reshaper 重构,因为 Visual Studio Ultimate 安装了 DevExpress,并且可能存在冲突。在 Visual Studio IDE 中,我选择了 Resharper\Options\,然后一个对话框显示了一条消息,即 Developer Express 7.1 正在试用模式下执行。该对话框具有序列号的“试用版”。

我在运行 DevExpress 12.2 时发现这很奇怪。

我检查了 Resharper 安装目录,发现了 DevExpress - 7.1 DLL。我还注意到 DLL 在 2013 年 1 月已更改。

显然,Resharper 扩展是随 DevExpress 试用 DLL 一起分发的,我立即卸载了 Resharper,并且正在处理退款请求。

由于卸载 Resharper,Visual Studio IDE 崩溃(带有生成 Microsoft 错误报告的典型消息)。Visual Studio 重新启动。

然后我卸载了 Visual Studio、DevExpress 12.2(DX 和 CodeRush)。环境仍然崩溃...

我发布此消息是希望其他开发人员可能有解决方案或可以推荐步骤来帮助我诊断这些崩溃事件。

谢谢!

蒂姆·皮尔

0 投票
0 回答
71 浏览

resharper - ReSharper 7:具有支持字段的属性-如何指定在何处声明该字段?

如何告诉 ReSharper 不要在第一个私有字段所在的位置声明支持字段,而是在声明属性的位置,就在属性声明的上方?

0 投票
1 回答
636 浏览

visual-studio-2012 - 方法太长时发出警告?

我正在寻找一种方法来为 StyleCop、Resharper、Visual Studio 本身创建规则,或者至少在其中添加一个规则,如果方法长于 X 个字符/长于 X 行,则会向我显示视觉警告。

有人有一些可行的解决方案吗?

0 投票
1 回答
631 浏览

c# - DateTimeFormatInfo.CurrentInfo 如何为空

我的 C# 应用程序中有以下代码。

ReSharper 7.1.1 强调了DateTimeFormatInfo.CurrentInfo可能导致空引用异常的事实。

在什么情况下会出现这种情况?或者这只是 ReSharper 认为您访问其属性的任何对象都应该被空检查的错误?