草庐IT

resharper-9.0

全部标签

c# - 为什么resharper建议const,静态操作?

我想知道为什么resharper建议在非静态类中使用静态方法?是为了保存实例的创建吗?这是性能问题吗?另外,为什么它建议“const”一些参数?这是性能问题吗?我很想得到一些解释 最佳答案 当编译器遇到静态方法时,它会发出call指令,但当它遇到实例方法时,它会发出callvirt指令。现在,callvirt指令会在调用之前检查对象是否为空。所以它会带来性能损失。但它有助于使方法调用多态。因此,如果该方法与类的任何属性的状态更改无关,建议将该方法设为静态,因为它可以提高性能关于const的使用,它是值的编译时关联而不是运行时关联。所

c# - 为什么 ReSharper 提示这种 ResourceLoader.GetString 的使用?

我有一个Windows8应用程序,我按照描述进行了本地化intheMSDN.我的资源文件使用默认名称(“Resources.resw”)和位置(“Strings\en-US”等)。当我通过ResourceLoader访问资源时,ReSharper会报错。示例:privatereadonlyResourceLoader_resourceLoader=newResourceLoader();privatevoidDoSomething(){strings=_resourceLoader.GetString("TestEntry");}ReSharper提示我正在创建一个不明确的引用,因为在

c# - 编写 Visual Studio 2010 插件,想在代码编辑器中显示一个像 Resharper 这样的工具箱

我想为VisualStudio2010编写一个插件,但实际上我遇到了一些问题。我想做的事情看起来很简单,我希望在代码编辑器中选择文本时出现一个小工具箱,例如在Resharper(带有有助于重构的菜单的小笔)或像这里一样:http://www.axtools.com/products-vs2010-extensions.php?tab=selection-popup我想知道:是否有有助于入门的VisualStudio模板?我尝试使用“编辑器视口(viewport)装饰”,但我不确定。我应该从工具箱开始设计还是可以显示系统工具箱中的一些按钮?在链接中的axtools插件中,它是定制工具箱还

c# - Visual Studio /ReSharper : How to wrap long lines with commas before params?

我一直在使用ReSharper自定义我的格式设置以进行代码清理。到目前为止,我已经能够使清理规则与我的编码风格相匹配:ReSharper->选项->语言->C#->格式样式有一件事我还没有弄清楚如何做,那就是如何让参数/字段/列表项用前导逗号而不是尾随逗号包裹。我想要的例子:varlist=newList{"apple","banana","orange"};我目前得到的例子:varlist=newList{"apple","banana","orange"}; 最佳答案 (不是答案,但这不适合发表评论。)有些人喜欢前导逗号而不是尾

c# - 在 C# 中格式化属性的 Resharper 支持字段

所以这是KeithNicholas2年前提出的问题的后续:FormattingResharperbackingfieldsforpropertiesinC#我猜这可能涉及自定义类型成员布局。在最新的Resharper版本(截至目前,它是5.1)中有没有办法做到这一点? 最佳答案 9.1版有一个新选项:Resharper>选项>代码编辑>将支持字段置于属性之上https://youtrack.jetbrains.com/issue/RSRP-411980#comment=27-961304

c# - 如何在计算机之间同步我的 Resharper 设置?

我在家里有一台工作PC和一台笔记本电脑,我使用Resharper进行开发。不幸的是,每次我添加实时模板或更改格式设置时,我都必须在计算机之间导出和导入设置/模板。对于VisualStudio设置,我使用Automaticallysavemysettingstothisfile选项结合Dropbox上的文件来完成此操作。有什么方法可以使用Resharper设置/模板来做到这一点? 最佳答案 对于ReSharper5,您可以使用ReSharperSettingsManagerPlugin它将所有ReSharper设置保存到一个文件中。这

c# - 如果我关闭 ReSharper 5 的 IntelliSense,我会错过什么?

在试用ReSharper5期间,我注意到它的IntelliSense版本在对我来说很关键的三个方面落后于VisualStudio2010:ReSharperdoesn'tsupportIntelliSense在“QuickWatch...”调试器实用程序中。ReSharper的IntelliSense在之间的.aspx文件中对我来说似乎崩溃了标签。我找不到在对象初始值设定项block中获取属性列表的方法。(如果您按下空格键,VS会执行此操作。)值得庆幸的是,ReSharper允许您使用VisualStudioIntelliSense及其其他强大功能。如果不使用ReSharper的Int

c# - Resharper 与 ASP.NET Core 1.0 的兼容性问题

今天我安装了.NETCore框架,当我创建一个新的ASP.NETCore项目时,我注意到Resharper将几乎所有razor关键字(例如“Html”、“Section”和“ViewData”)标记为“无法解析符号”和所有有关何时编辑这些关键字的快速操作不可用。它还将ASP.NET附带的几乎所有html标记标记为也无法解析。我确信该错误来自Resharper,因为禁用resharper可以修复它。我试过:使用最新版本重新安装Resharper。在“工具”>“选项”中停止然后恢复Resharper完全重新安装.NETCore(出于其他原因,但问题仍然存在)我真的很喜欢Resharper,

c# - Resharper 查找模式并替换 - 如何插入字符串

我们有一个完整性检查方法voidIsNotNull(Tobj){...}调用IsNotNull(obj);我想替换它以调用另一个重载,该重载采用字符串类型(消息)的第二个参数voidIsNotNull(Tobj,stringmessage){...}所以我想将调用更改为IsNotNull(obj,"objisnull");我正在尝试使用resharper的查找模式和替换来实现这一点。所以我的查找模式是:IsNotNull($args$)-这工作正常并且它找到方法调用替换模式:IsNotNull($args$,"$args$isnull")-这什么都不做我也试过这个IsNotNull($

c# - ReSharper 无法解析符号

这个问题在这里已经有了答案:ReSharper"Cannotresolvesymbol"evenwhenprojectbuilds(41个回答)关闭11个月前。我目前正在构建ASP.NET5(ASP.NETCore1.0)MVC应用程序。我将VisualStudio2015与ReSharperUltimate10.0.2结合使用。我目前有一个2层解决方案,它由一个Www(Web应用程序)和一个Services层组成。Www引用了Services层。当ReSharper暂停时,Www层中的类能够从Services层调用对象,如下所示:但是,当ReSharper启用时,我收到以下消息:Ca