问题标签 [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.
asp.net-web-api - 为什么 R# 会使我的代码变红?
当我在我的客户端应用程序(在 VS 2008 中)中运行 ReSharper > Inspect > Code Issues in Solution 时,我得到了预期的“检查结果”对话框。
但是,当我在我的 Web API 应用程序(在 VS 2013 中)上运行 ReSharper > Inspect > Code Issues in Solution 时,它不仅没有显示预期的“检查结果”对话框,而且还修改了一些限定符:
该项目编译得很好。
对我的部分代码进行重新编辑是中国黑客开的某种病态的玩笑吗?更重要的是(假设这只是正常的妄想症),我怎样才能让对话框显示,向我展示 R# 代码检查器发现的任何“问题”?
c# - 对象的无赋值构造是否有意义?
AR# 检查我的解决方案告诉我“'Local variable 'fs' is never used'”关于这一行:
好吧; 只是摆脱整个shebang,对吗?
相反,R# 的操作是只删除 var 声明和赋值,留下:
令我惊讶的是(懊恼的惊讶),它编译了!
但这有任何意义吗?
c# - Resharper quickfix荧光笔偏移问题
我有一个使用 quickfix 和IDocument.InsertText()
方法的自定义插件。它在代码行的末尾插入了一条注释,带有选中的荧光笔,但这会混淆其余荧光笔的位置,从所选的荧光笔到最后。有什么方法可以刷新我的负责放置亮点的守护进程执行功能吗?
关于如何解决这个问题的任何其他想法?
谢谢你,尤瓦尔
修复前:
修复后:
resharper - 如何防止智能感知显示无法访问的内部构造函数?
我正在使用 Resharper,目前正在免费试用。我正在开发一个库以及一个使用该库的项目。当我在使用该库的项目中并开始调用我的一个类的构造函数时,它会在代码智能感知中向我显示构造函数列表。问题是所有这些构造函数都是故意内部的或私有的。
我不想让 resharper 向我展示内部构造函数,因为它看起来好像我的代码是错误的。
我认为这样做可能是为了提供建议的重构,但它并没有以任何方式表明某些构造函数是私有的或内部的。如果我使用建议的构造函数完成它,那将是一个编译错误。
如何防止 resharper 建议不可访问的构造函数?
编辑:有趣的是,如果我开始从库中调用类的构造函数,它只会为 2 个内部构造函数提供智能感知。如果我从一个完全不同的项目中调用它,它会为所有三个构造函数(1 个私有,2 个内部)提供智能感知。
编辑:我只是在一个包含 2 个项目的简单解决方案中复制了它。1 个带有 1 个代码文件的类库,1 个带有 1 个代码文件的 windows 窗体应用程序。
这是一张图片。有了这个解决方案,我使用的是 VS2008,因为我编写了 Compact Framework 代码(08 之后不支持)。但是,此测试解决方案是使用普通类库和 Windows 窗体应用程序创建的。
c# - 从现有的 Visual Studio 项目中删除未使用的 js 和 css 文件
对于一个新的开发项目,我从 VS2012 中的 MVC4 模板开始。我还添加了几个 Nuget 包、js 和 css。诚然错误地将源视为新项目的起点,而不是从空项目开始。
我正在考虑清理不需要的文件(NuGet 引用、js、css、图像等)作为我想在当前 sprint 中解决的技术债务。
思考什么应该是最有效的方法,我搜索并发现许多先生已经面临这种情况:
我已经阅读了这些建议,首先它们似乎很旧,其次没有单一的解决方案,但我们必须为不同类型的文件使用不同的工具,例如 css、图像。
由于我使用的是 Resharper 8.1,因此我检查了是否需要救援。它提供了一个解决方案级别的代码清理对话框,它很有用,但它主要限于格式化(以及一些与 FxCop 相关的东西)。
我很好奇最近是否有人面临并解决了这个挑战(最好使用一些工具)?
是否有任何新工具可用于此任务?
如果没有可用的工具,你会怎么做?
visual-studio - ReSharper 中的“2×Basic”是什么意思?
我有 Visual Studio 2012 和 ReSharper 8.2。我注意到,如果您使用通常的Ctrl+调出智能感知Space,然后再次点击Ctrl+ ,则会Space弹出一些其他选项。其中一些将是当前项目中未包含的库中的其他匹配符号,但在底部有一个奇怪的小“2×Basic”项目,它似乎没有做任何事情。
你不能点击它,也没有工具提示。有人知道这是干什么用的吗?
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 还很陌生,所以我错过了什么?
c# - Resharper 将 T 类型的字段重构为 Lazy
有没有一种简单的方法可以将 T 类型的字段/属性重构为 Lazy,并替换该字段的所有用法以使用 FieldName.Value 代替?
我有一个控制器,其中包含一堆存储在私有支持字段中的依赖项,但是在任何给定的函数调用中只需要一些依赖项。为了加快这个控制器的构建,我想让所有的依赖都变得懒惰,但这只是一个令人讨厌的手工工作量。有什么建议吗?
c# - Resharper 警告空字符串 (System.NullReferenceException)
只是想确定我没有编码太久......但是,这似乎不太可能:
http://i.imgur.com/TBjpNTX.png
我创建了 var,检查是否为 null,如果是则返回,所以我无法将其视为 null :)
更清晰的错误?
编辑:
根据Igal Tabachnik的回答,他是对的,我正在使用以下方法扩展:
我发现它更容易阅读
而不是:
解决方案:
Igal Tabachnik是对的。唯一缺少的两件是:
- Resharper -> 选项 -> 代码注释(在代码检查组下) -> 打开解决方案。
- 给 VS 几分钟来刷新一切。
resharper - 按文件类型过滤 ReSharper 的“查找用法”
当我alt-f7
在 c# 中(在 Web 项目中)键入类属性时,ReSharper 会扫描所有文件,包括 javascript、html 和 razor Web 视图 (.cshtml)。是否可以告诉 ReSharper 只搜索 c# 文件?