问题标签 [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 回答
207 浏览

c# - Resharper 警告将枚举转换为 UIntPtr,但没有编译器警告

在下面的代码中,Resharper 给了我一个警告Cannot cast expression of type 'Color' to type 'UIntPtr':(实际上,Resharper 认为这是一个实际错误。)

但是,没有编译器警告,它工作正常。

对我来说,这看起来像是一个 Resharper 错误。是吗?还是编译器不担心它有什么不好的地方?(我正在使用 Resharper 7.1.1)

我可以通过先将值转换为 int 来消除警告,所以我有一个解决方法:

0 投票
1 回答
3573 浏览

visual-studio-2010 - 为仅可用作键盘快捷键的命令添加 Visual Studio 工具栏按钮

此问题与此ReSharper YouTrack 问题有关。

在安装了 ReSharper 7.1.1 的 Visual Studio 2010 中,如果我转到工具 > 选项 > 环境 > 键盘,则会有一个名为 ReSharper_SilentCleanupCode 的命令。

我想将此命令绑定到工具栏按钮。

使用“工具”>“自定义”>“命令”似乎是不可能的,因为此对话框中唯一可用的命令适用于已经具有关联菜单项的操作。我感兴趣的特定 ReSharper 命令(静默代码清理)不会出现在任何菜单中,因此无法使用“GUI”将其分配给工具栏按钮。

有没有其他方法可以将仅键盘命令绑定到工具栏按钮?(ReSharper 的一位程序员认为可以使用“VS 脚本编辑器”,但我没有找到这方面的信息。)

编辑

我应该首先提到这一点。虽然 azhrei 的宏解决方案非常适合 Visual Studio 2010,但一旦我升级到 VS 2012,它就会中断,因为不再支持宏。如果有人有一个可以继续在 VS 2012 中工作的解决方案,那将是可取的。(或者也许 VS 2012 工具栏一开始就没有相同的限制?)

0 投票
1 回答
3608 浏览

c# - 停止 ReSharper 添加注释

我在我的 C# 项目中使用 ReSharper,通常我喜欢它。但是,当我执行某些重构操作时,它会不断向代码添加注释。

例如,[NotNull]当我使用“Check parameter for null”上下文操作时,它会添加:

此外,ReSharper 然后将添加using JetBrains.Annotations到文件中,即使我没有引用定义属性的 JetBrains 程序集。

我想继续使用上下文操作,因为它们非常有用,但我不能在代码中引入外部注释。ReSharper 提供了一个选项来更改默认注释命名空间并将注释属性源代码复制到您的项目中,但这也不是此项目的选项。

有没有办法告诉 ReSharper 完全停止添加注释?我已经尝试在选项中取消选中 JetBrains.Annotations 作为具有代码注释属性的命名空间,但这似乎对是否首先生成注释没有任何影响。

更新:虽然我实际上并没有引用 JetBrains.Annotations.dll,但我引用了另一个 DLL,它在同一个 JetBrains.Annotations 命名空间中重新实现了相同的注释属性。删除该 DLL 引用将阻止 ReSharper 添加注释。如果仍然可以选择关闭它会很好,但解决方法适合这种情况。

0 投票
1 回答
126 浏览

visual-studio-2010 - ReSharper 在初始化对象时更改智能感知行为

假设我有一堂课

在我拥有的代码中的某处:

在 VS10 中,如果我现在按 'a',我会得到一个成员列表:DummyInt,DummyString。但是打开 ReSharper 后,如果我按“a”,则不会显示任何内容。我必须按“d”才能列出这两个字段。

我浏览了 ReSharper 选项,但在任何地方都找不到。有没有可能把它关掉?

R# 7.1

0 投票
39 回答
160594 浏览

c# - 即使项目构建,ReSharper“无法解析符号”

我的工具:

Visual Studio 2012 终极版 + 更新 1

ReSharper v7.1.25.234

我的解决方案构建状态: 构建成功

但是当我安装 ReSharper 并启用 ReSharper 代码分析时,我的代码的许多关键字都是红色的,并出现此错误:

“无法解析符号 XXX”

在此处输入图像描述


我的项目的另一张照片>>

ReSharper “CANNOT RESOLVE SYMBOL” 错误无处不在,但我的项目构建过程是成功的,并且可以正常工作。

在此处输入图像描述

附加说明:如果我禁用 ReSharper 代码分析,我的项目将是正常的,但我想使用 ReSharper 代码分析。


我尝试了ReSharper →选项常规清除缓存。但是我还是有这个问题!


  • 一个月前,我在卸载 Visual Studio 2012 RC 并安装 VS 2012 RTM 时遇到这些错误。

  • 我已经卸载并再次安装了 ReSharper。但是我还有这个问题!

  • 我的解决方案有五个项目>>两个加载项目(主项目+资源项目)和三个卸载项目


我意识到我的 Visual Studio 也有更大的问题 (有关 Stack Overflow 的更多信息)

  • 我无法添加对我的项目的任何引用(即使在新解决方案和新项目中)

  • 我无法安装任何包(通过“包管理器控制台”或管理 NuGet 包)

  • 我无法更新任何包(通过“包管理器控制台”或管理 NuGet 包)

我做了很多建议(对我自己和其他人)

  • 重新注册一些 DLL 文件

  • 使用一些 Windows 和注册表修复工具

  • 移除 ReSharper

  • 修复 Visual Studio

  • 和...

但我无法解决。

我正在考虑安装一个新的 Windows :(


出了什么问题,我该如何解决?

0 投票
1 回答
532 浏览

visual-studio-2010 - 为什么 ReSharper 错误地报告“参数数量不正确”?

我正在使用 Visual Studio 2010,项目在 VB.NET 中,我有 ReSharper 7.1

它不仅错误地报告errors警告或建议。

ReSharpererror在 ToString 上给了我一个,告诉我“参数数量不正确”。

AccountID 的 Type 是我们创建的自定义类,它具有 ToString 重载,接受 0 个参数,或 1 个参数作为 DisplayFormat,或 1 个参数作为我们创建的另一个自定义类,这是另一种显示格式。出于某种原因,ReSharper 只看到接受 1 个参数的 2 个重载,它认为接受 0 个参数的重载不存在。我在 13 个不同的地方对这种类型的对象调用 ToString,因此它报告了 13 个不同的错误,但代码编译并运行得非常好。没有错误,也没有给我忽略它的选项。

有没有办法可以关闭它?我真的不需要 ReSharper 首先告诉我这些类型的错误,因为如果它们真的存在,Visual Studio 会告诉我它们本身。


编辑

我想出了如何重新创建这个问题,但这是一个奇怪的问题。我猜这只是 ReSharper 中的一个错误。我在他们的问题跟踪器中报告了它。

这是重新创建它的最简单方法。在 1 个项目(ClassLibrary1)内部:

然后在新解决方案中的新项目中(当两个项目在同一个解决方案中时无法重新创建错误),添加对从第一个项目创建的 DLL 的引用。

这两个 ToString 方法都定义在 Class2 的基类中,或者基类的基类中,ReSharper 似乎找不到它们,认为它们不存在,并将其标记为编译错误,即使它构建和运行都很好.

0 投票
0 回答
129 浏览

unit-testing - 在 ReSharper 7 中,如何跳过标有多个类别的单元测试?

我已经在 J​​etBrains 以及此处搜索了 R# 文档和 R# 社区,但我没有找到答案。

我有这样的东西:一个标有验收类别的程序集。其中一些测试还单独标记了未来类别。当我完成这些测试时,我删除了 Future 类别。

我想做的是告诉 R# 7 运行标记为 Acceptance 的测试,除非它们也标记为 Future。

我在选项对话框的 UnitTesting 选项卡上将 Future 添加到“从类别中跳过测试:”中。但是当我运行 Acceptance 类别时,所有测试都运行了 - 没有一个被跳过。

我只是运气不好?运行类别会覆盖跳过类别吗?

谢谢,

杰夫

0 投票
4 回答
8087 浏览

visual-studio-2010 - Resharper 安装后如何在 Visual Studio 中恢复导航到对话框

在为 Visual Studio 2010 安装 Resharper 7.1.2 后,当我按Ctrl+时,,我不再看到该Navigate To对话框。而是出现一个 Resharper 对话框Recent Files。我的问题是,是否还有另一个我不知道Navigate To对话框的键绑定,或者我如何配置 Resharper/VS 以Navigate To在按下Ctrl+时显示对话框,。在 Resharper 选项中,我选择Visual Studio了键绑定,因为这是我习惯的,但由于某种原因,这个已经改变了。

0 投票
6 回答
11171 浏览

visual-studio - ReSharper 颜色标识符搞砸了 Visual Studio 2012 深色主题

当 Visual Studio 2012 设置为内置深色主题时,我们遇到了 ReSharper 的颜色标识符功能的烦人问题。

禁用 ReSharper 的颜色标识符后,代码看起来很好:

代码看起来不错

然后,我们启用 ReSharper 的颜色标识符:

ReSharper 的代码检查设置

现在代码完全不可读:

一些不可读的代码

奇怪的是,在同事的机器上,相同的代码,具有相同的 Visual Studio 和 ReSharper 设置......看起来正确:

一些好看的代码

我们尝试重新初始化 Visual Studio 和 ReSharper 设置,禁用加载项和扩展以及其他巫术都无济于事。

这是我们的设置:

0 投票
1 回答
5836 浏览

c# - ReSharper 生成此文件:Annotations.cs。为什么?

在使用 Visual Studio 2012 Update 2 和 ReSharper 7.1.1 的设置中,此文件Annotations.cs是在创建新项目时生成的。我找不到任何描述 ReSharper 为什么这样做以及是否可以禁用它的文章。我认为 ReSharper 是对 IDE 的增强 - 我不希望 ReSharper 在我的项目背后添加文件。