草庐IT

resharper-8.0

全部标签

c# - Resharper 拆分字符串文字

我在15分钟的谷歌搜索中并不走运。好关键字可能运气不好?为什么Resharper建议在函数参数中拆分字符串?例子:来自这里:returnPartialView("Categorias",lista);对此:returnPartialView("Cat"+"egorias",lista);我在这里查看了文档:link它说:拆分字符串字面量-将字符串文字拆分为两个文字。我想了解为什么这是一种好的做法,实现这种做法的幕后基本理念是什么。我不想在不知道为什么的情况下这样做...... 最佳答案 这不是一个好的做法。并非ReSharper建议

c# - Resharper 的 "Object allocation (evident)"是什么意思?

Resharper在我的代码中突出显示新关键字并提示“对象分配(明显)”。这是什么意思? 最佳答案 SourceHighlightsobjectcreationexpressionswhereexplicitallocationhappens.这意味着它可用于通知您有关新分配的信息,从而减少C#程序热路径中的堆分配数量。 关于c#-Resharper的"Objectallocation(evident)"是什么意思?,我们在StackOverflow上找到一个类似的问题:

c# - 是否可以通过 Resharper 对代码进行排序?

CodeRush有一个名为cr_ClassCleaner的漂亮插件,它允许我对类中的元素(例如方法、私有(private)变量等)进行排序。Resharper5.x可以通过产品或插件做到这一点吗? 最佳答案 是-ReSharper、工具、清理代码。他们recentlybloggedaboutcustomisingthetypelayoutthisgenerates. 关于c#-是否可以通过Resharper对代码进行排序?,我们在StackOverflow上找到一个类似的问题:

c# - 我可以使用 ReSharper 来执行评论标准吗?

最近经常使用ReSharper,我想为我的团队设置的一件事是在C#类或C#文件没有设置代码注释标准时发出通知。不幸的是,我还没有找到很多关于这个主题的信息。例如,我想确保所有方法或函数的上方都有注释说明://////DescriptionofMyMethodhere.///publicvoidMyMethod();我还希望看到对(代码行数)/(评论行数)是否围绕某种神奇的快乐媒介进行基本检查,如果不是,则创建通知或警告。 最佳答案 开始的一个简单选项(甚至不需要R#)是打开XML文档文件的生成,然后将警告视为错误。这将确保每个公共(

c# - 带有属性的 XML 注释中间距的 ReSharper 设置

我问这个samequestion在R#社区论坛上;几天没有听到任何消息。以为我会在SO上重新发布。对于C#等号周围的XML注释中的间距,R#6设置在哪里?我已经查看了我可以在R#设置中找到的所有代码格式设置选项,但似乎没有一个会影响下面描述的间距问题,每当我使用R#代码清理工具时。R#代码格式化之前://////Writestraceinformation...//////Aobjectcontaining....在R#代码清理格式化之后://////Writestraceinformation...//////Aobjectcontaining....注意“name”和“eventC

c# - Resharper 一直提示命名空间与文件位置不对应,即使它确实如此

我正在处理一个WCF项目。该项目的名称以前是ServiceTemplate,我决定将其更改为更具指示性的名称。我按照以下步骤完成了重命名项目的痛苦工作:根据新项目名称更改namespace。此步骤预计会导致Resharper提示命名空间与其文件位置不对应,并建议将命名空间更改为“ServiceTemplate.Something”。我忽略了警告,因为它应该会在稍后消失。使用查找和替换替换整个解决方案中出现的所有“ServiceTemplate”。关闭解决方案。重命名ServiceTemplate文件夹和ServiceTemplate.csproj文件。用记事本打开sln文件并重复查找和

c# - 为什么 Resharper 认为 IPrincipal.Identity 永远不会为空?

在VS2010中运行的Resharper8告诉我可以删除对principal.Identity!=null的检查:我假设这是因为IPrincipal的代码中有一个NotNull属性或潜伏的东西,但是编写您自己的返回空身份的IPrincipal实现非常容易:voidMain(){varfoo=newFooPrincipal();Console.WriteLine(foo.Identity==null?"Yep!":"NotNull");}classFooPrincipal:IPrincipal{publicIIdentityIdentity{get;set;}publicboolIsIn

c# - Resharper 模式以检测具有可空类型的算术

谁能想出好的Resharper模式来检测以下错误:decimal?x=null;decimal?y=6M;vartotal=x+y;Console.WriteLine(total);//Resultisnull我已经尝试创建一个模式,但我不知道如何快速处理所有类型的算术(例如+、-、*等)和任何可为null的类型(e.g.Nullable,Nullable,Nullableetc)。我也无法处理交换性(例如,它应该检测x+y以及y+x)。请注意,我不一定需要检测x是否实际上为null:只是它是否为可空类型。我想强制开发人员编写:x.Value+y.Value。

c# - resharper 如何识别要为其智能感知包含哪些文件?

Resharper的一个众所周知的问题是它无法识别使用自定义任务生成的C#文件(使智能感知失败)。有谁知道如何在不将文件添加到项目的情况下解决这个问题?(顺便说一句,在项目中包含生成的文件或创建单独的程序集以及其他此类有缺陷的建议完全是不可能的)。我们可以为此编写一个Resharper插件吗?我们有相当多的开发人员无法使用Resharper,因此这很值得付出努力。我们能否以某种方式将obj/*.g.cs文件添加到Resharpers非基于msbuild的csproj解析器(潜伏在Resharper中的某个地方)?Resharper使用的关于如何解析要包含的.cs文件列表的方法是否记录在

c# - 具有多个参数的函数的 Resharper 右括号缩进

我在C#中有一些代码行,Resharper缩进如下:Console.WriteLine("Hello");this.MySuperFunction(argument1,argument2,argument3);Console.WriteLine("World");由于我个人的编码风格,我希望上面的代码出现在没有任何缩进的右括号(或大括号)中,如下所示:Console.WriteLine("Hello");this.MySuperFunction(argument1,argument2,argument3);Console.WriteLine("World");我尝试使用Resharpe