问题标签 [resharper-8.0]

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

asp.net-web-api - 为什么 R# 会使我的代码变红?

当我在我的客户端应用程序(在 VS 2008 中)中运行 ReSharper > Inspect > Code Issues in Solution 时,我得到了预期的“检查结果”对话框。

但是,当我在我的 Web API 应用程序(在 VS 2013 中)上运行 ReSharper > Inspect > Code Issues in Solution 时,它不仅没有显示预期的“检查结果”对话框,而且还修改了一些限定符:

在此处输入图像描述

该项目编译得很好。

对我的部分代码进行重新编辑是中国黑客开的某种病态的玩笑吗?更重要的是(假设这只是正常的妄想症),我怎样才能让对话框显示,向我展示 R# 代码检查器发现的任何“问题”?

0 投票
3 回答
46 浏览

c# - 对象的无赋值构造是否有意义?

AR# 检查我的解决方案告诉我“'Local variable 'fs' is never used'”关于这一行:

好吧; 只是摆脱整个shebang,对吗?

相反,R# 的操作是只删除 var 声明和赋值,留下:

令我惊讶的是(懊恼的惊讶),它编译了!

但这有任何意义吗?

0 投票
1 回答
138 浏览

c# - Resharper quickfix荧光笔偏移问题

我有一个使用 quickfix 和IDocument.InsertText()方法的自定义插件。它在代码行的末尾插入了一条注释,带有选中的荧光笔,但这会混淆其余荧光笔的位置,从所选的荧光笔到最后。有什么方法可以刷新我的负责放置亮点的守护进程执行功能吗?
关于如何解决这个问题的任何其他想法?

谢谢你,尤瓦尔

修复前: 前

修复后: 后

0 投票
0 回答
196 浏览

resharper - 如何防止智能感知显示无法访问的内部构造函数?

我正在使用 Resharper,目前正在免费试用。我正在开发一个库以及一个使用该库的项目。当我在使用该库的项目中并开始调用我的一个类的构造函数时,它会在代码智能感知中向我显示构造函数列表。问题是所有这些构造函数都是故意内部的或私有的。

  1. 我不想让 resharper 向我展示内部构造函数,因为它看起来好像我的代码是错误的。

  2. 我认为这样做可能是为了提供建议的重构,但它并没有以任何方式表明某些构造函数是私有的或内部的。如果我使用建议的构造函数完成它,那将是一个编译错误。

如何防止 resharper 建议不可访问的构造函数?

编辑:有趣的是,如果我开始从库中调用类的构造函数,它只会为 2 个内部构造函数提供智能感知。如果我从一个完全不同的项目中调用它,它会为所有三个构造函数(1 个私有,2 个内部)提供智能感知。

编辑:我只是在一个包含 2 个项目的简单解决方案中复制了它。1 个带有 1 个代码文件的类库,1 个带有 1 个代码文件的 windows 窗体应用程序。

这是一张图片。有了这个解决方案,我使用的是 VS2008,因为我编写了 Compact Framework 代码(08 之后不支持)。但是,此测试解决方案是使用普通类库和 Windows 窗体应用程序创建的。

ReSharper Bug - 私有/受保护的构造函数

0 投票
1 回答
13945 浏览

c# - 从现有的 Visual Studio 项目中删除未使用的 js 和 css 文件

对于一个新的开发项目,我从 VS2012 中的 MVC4 模板开始。我还添加了几个 Nuget 包、js 和 css。诚然错误地将源视为新项目的起点,而不是从空项目开始。

我正在考虑清理不需要的文件(NuGet 引用、js、css、图像等)作为我想在当前 sprint 中解决的技术债务。

思考什么应该是最有效的方法,我搜索并发现许多先生已经面临这种情况:

  1. 对于图像
  2. 对于 CSS
  3. 供参考

我已经阅读了这些建议,首先它们似乎很旧,其次没有单一的解决方案,但我们必须为不同类型的文件使用不同的工具,例如 css、图像。

由于我使用的是 Resharper 8.1,因此我检查了是否需要救援。它提供了一个解决方案级别的代码清理对话框,它很有用,但它主要限于格式化(以及一些与 FxCop 相关的东西)。

我很好奇最近是否有人面临并解决了这个挑战(最好使用一些工具)?

是否有任何新工具可用于此任务?

如果没有可用的工具,你会怎么做?

0 投票
1 回答
54 浏览

visual-studio - ReSharper 中的“2×Basic”是什么意思?

我有 Visual Studio 2012 和 ReSharper 8.2。我注意到,如果您使用通常的Ctrl+调出智能感知Space,然后再次点击Ctrl+ ,则会Space弹出一些其他选项。其中一些将是当前项目中未包含的库中的其他匹配符号,但在底部有一个奇怪的小“2×Basic”项目,它似乎没有做任何事情。

2×基本

你不能点击它,也没有工具提示。有人知道这是干什么用的吗?

0 投票
1 回答
353 浏览

unit-testing - 如何使用 NUnit 而不是 VisualStudio 的 UnitTestFramework

我正在尝试使用 resharper 创建单元测试,但是每次单击“创建单元测试”时,它都会导入 Microsoft.VisualStudio.QualityTools.UnitTestFramework 并创建 MS 单元测试。没有选项可以改用 NUnit。

  • 我在 Resharper 中禁用了 VisualStudio 测试支持
  • 我删除了 MS UnitTest 参考,但 NUnit 没有作为参考出现在“添加参考”对话框中
  • 我已经使用 NuGet 手动将 NUnit 添加到我的测试项目中
  • Resharper STILL 使用 VisualStudio 的单元测试并导入其他 DLL

还,

  • Resharper 的网站主要讲的是运行测试,我还没有任何测试
  • 我尝试过搜索,但似乎找到了有关如何运行测试的信息

所以,如果我有一个类库。要让 Resharper 自动创建 NUnit 测试,我需要采取哪些具体步骤?我是 NUnit 的新手,对 ReSharper 还很陌生,所以我错过了什么?

0 投票
2 回答
381 浏览

c# - Resharper 将 T 类型的字段重构为 Lazy

有没有一种简单的方法可以将 T 类型的字段/属性重构为 Lazy,并替换该字段的所有用法以使用 FieldName.Value 代替?

我有一个控制器,其中包含一堆存储在私有支持字段中的依赖项,但是在任何给定的函数调用中只需要一些依赖项。为了加快这个控制器的构建,我想让所有的依赖都变得懒惰,但这只是一个令人讨厌的手工工作量。有什么建议吗?

0 投票
2 回答
758 浏览

c# - Resharper 警告空字符串 (System.NullReferenceException)

只是想确定我没有编码太久......但是,这似乎不太可能:

字符串 System.NullReferenceExceptionhttp://i.imgur.com/TBjpNTX.png

我创建了 var,检查是否为 null,如果是则返回,所以我无法将其视为 null :)

更清晰的错误?

编辑:
根据Igal Tabachnik的回答,他是对的,我正在使用以下方法扩展:

我发现它更容易阅读

而不是:

解决方案:
Igal Tabachnik是对的。唯一缺少的两件是:

  1. Resharper -> 选项 -> 代码注释(在代码检查组下) -> 打开解决方案。
  2. 给 VS 几分钟来刷新一切。
0 投票
2 回答
304 浏览

resharper - 按文件类型过滤 ReSharper 的“查找用法”

当我alt-f7在 c# 中(在 Web 项目中)键入类属性时,ReSharper 会扫描所有文件,包括 javascript、html 和 razor Web 视图 (.cshtml)。是否可以告诉 ReSharper 只搜索 c# 文件?