问题标签 [resharper-6.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-mvc-3 - R#6 - 在 razor 视图中建议“使用目录”。如何禁用?
我正在使用 R#6,当我编辑一些剃刀视图时,R#6 建议我“使用目录”。
(呜呜:))我不想!如何关闭这种烦恼?我已经搜索了 R#6 选项。这绝对是 R#,因为当我暂停 R# 时烦恼就消失了。
在打印屏幕中,R# 想要将 /SignUp 更改为 ../Signup。
这是不正确的,因为视图是布局并且可以在任何目录结构中。所以我希望它是 /Signup
解决方案:正如derigel 所说。等待警告显示。命中逃跑。然后 CTRL+Enter。出现一个小菜单,您可以在其中抑制或更改警告严重性。我将警告严重性更改为“不显示”
c# - “IEnumerable 的可能多重枚举”与“参数可以用基类型声明”
在 Resharper 5 中,以下代码导致警告“参数可以用基本类型声明” list
:
在 Resharper 6 中,情况并非如此。但是,如果我将方法更改为以下内容,我仍然会收到该警告:
原因是,在这个版本中,list 只枚举了一次,因此将其更改为IEnumerable<string>
不会自动引入另一个警告。现在,如果我手动更改第一个版本以使用 aIEnumerable<string>
而不是 a ,我将在方法主体中的List<string>
两次出现时都收到该警告(“IEnumerable 的可能多重枚举”) :list
我明白,为什么,但我想知道如何解决这个警告,假设该方法真的只需要 aIEnumerable<T>
而不是 a List<T>
,因为我只想枚举项目并且我不想更改列表。在方法的开头
添加 a会使警告消失:list = list.ToList();
我明白,为什么这会使警告消失,但对我来说它看起来有点像黑客......
任何建议,如何更好地解决该警告并仍然在方法签名中使用最通用的类型?
为了一个好的解决方案,应该解决以下问题:
- 不调用
ToList()
内部方法,因为它有性能影响 - 没有使用
ICollection<T>
甚至更专业的接口/类,因为它们改变了从调用者看到的方法的语义。 - 没有多次迭代
IEnumerable<T>
,因此有多次或类似访问数据库的风险。
注意:我知道这不是 Resharper 问题,因此,我不想取消此警告,而是修复根本原因,因为警告是合法的。
更新:
请不要关心Any
和foreach
. 我不需要帮助将这些语句合并为只有一个可枚举的枚举。
在这种方法中,它真的可以是任何多次枚举可枚举的东西!
resharper - ReSharper - 有没有办法将代码质量建议保存到文件中?
我可能使用了错误的术语,但基本上我想将滚动条右侧面板中的发现转储到文件中以供以后查看。请参阅下面的屏幕截图了解我的意思。它是屏幕上带有橙色和绿色线条的部分。有谁知道这是否可能?
如果有人感兴趣,我已经在此处向 JetBrains 提交了功能请求。
c# - 不要移动到新创建的方法/类/接口
Resharper 在使用灯泡动作创建时会自动移动到新创建的类、方法等。例如,如果我在对象上使用不存在的方法,Resharper 为我提供了创建该方法的可能性。完成后,它会自动打开代码文件并移动到新生成的方法。
当以 TDD 方式创建单元测试时,或者只是在实现一个需要另一个尚不存在的类的类时,这种跳转到另一个地方会减慢我的编码速度并打断我。我可以将 Resharper 配置为不切换吗?此行为类似于也允许创建方法存根的 Visual Studio 智能标记。
c# - 使用 Resharpers 模式目录查找具有 3 个以上参数的构造函数
是否可以在 Resharper 的模式目录中创建搜索模式来查找所有参数超过 3 个的构造函数?
如果是这样,怎么做?
我的问题是我不知道如何告诉 Resharper 只有构造函数定义应该匹配。
html - 为什么我的样式规范显示 ReSharper 错误?
我有一个 Razor 布局 MVC3 页面,如下所示:
在单词“style”之后和单词 text 下,它显示了一个语法错误,上面写着:元素文本已过时或不标准。一切仍然有效,但我只是想知道为什么会出现错误。不确定,但我认为它来自 ReSharper。在版本 6 之前,我不记得看到此消息。
resharper - 锐器 5 与 6
当我拥有 ReSharper 5 时,我的文件将具有各种语法突出显示和右侧滚动条旁边的栏。这很棒,因为它会突出显示多余的导入和可能的代码异味,并在滚动条旁边的栏中标记内容。
使用 ReSharper 6,我没有这些。我实际上必须将光标放在要更改的内容上,然后等待铅笔或灯泡出现。这是默认情况下 ReSharper 6 的方式还是我必须重新安装它?
resharper - 如何防止 ReSharper 在解决方案中创建文件夹?
ReSharper 6 创建文件夹,就像ReSharper.projectname
其中的文件和文件夹一样。这通常会导致 MSDeploy 和源代码控制出现很多问题。我不得不到处添加忽略规则。防止这种情况发生的正确方法是什么?切换回 Visual Studio Intellisense 是否足够?
nunit - 什么单元测试框架可以满足我的要求?
这就是我在高层次上寻找的全部:
- 从 Visual Studio 2008 中运行单元测试的能力
- 与一些代码覆盖工具的兼容性
- 具有行测试功能的单元测试框架,例如 MBUnit 的RowTestAttribute
- 能够与Team City集成
我以为我在 xUnit.net 1.8、resharper 6.0 和 dotCover 1.1.1 中找到了这个。然而,在花了将近一天的时间来搞乱这些东西之后,我发现了这个设置的这些主要问题:
我成功地使用 MSTest 和 ReSharper 来完成我需要的所有事情,但行测试除外,但使用一些更高级的测试框架,生活似乎会好得多。
我已经开始关注Gallio了,但我希望有人能帮我节省一些时间,并在我浪费更多时间探索之前推荐一个成功的组合。
你成功使用了什么组合?
resharper - 实时模板不再适用于 Resharper 6
我升级到 Resharper v6,从那时起,实时模板不再工作。如果我键入一个模板名称(如 prop),然后按 Tab,则模板名称将被删除,并且没有任何反应。
如果我尝试插入一个新类,则只有带有占位符的基本文本,并且模板不会在其上运行。
我试图卸载 resharper 并从头开始重新安装,但无济于事。
谢谢你的帮助。