jjzjj

resharper

全部标签

c# - Visual Studio 2012/Resharper 单元测试不运行

我曾经能够在VS2012中运行单元测试。现在,突然之间,无论我尝试“运行”还是“调试”任何单元测试,“单元测试session”窗口都会将测试置于“待定”状态状态,但从未实际执行它。我试过重新启动我的开发环境,甚至重新启动计算机。没有变化。那么说“使单元测试卡住在‘待定’”的secret设置在哪里? 最佳答案 我在评论中的回答是正确的这是一个resharper问题-seehere.检查您的Resharper和/或VS2012版本是否受到影响 关于c#-VisualStudio2012/Re

c# - 用于缩进匿名方法的 ReSharper 配置?

如果我要求ReSharper重新格式化当前代码:SomeMethodThatIsGivenAnAnonymousMethod(delegate{Test();});然后它像这样重新格式化:SomeMethodThatIsGivenAnAnonymousMethod(delegate{Test();});我最多只能哄它把大括号和delegate关键字对齐。有什么方法可以让它缩进到原来的方式吗? 最佳答案 尝试格式化样式|其他|缩进匿名方法体。如果我关闭它,我会得到你描述的原始格式。 关于c

c# - Resharper 建议字符串文字是可本地化的

Resharper6.0的建议之一是本地化字符串,如果我不想对字符串进行本地化,我可以通过添加@将其转换为逐字字符串文字来抑制警告。.升级到Resharper6.1后,这不再有效。甚至逐字字符串文字也会显示警告。禁用本地化或抑制警告不是理想的选择。我确实使用了本地化,所以警告很有用,我不想让禁用注释到处都是。是否有让Resharper6.1忽略逐字字符串文字的选项? 最佳答案 在ReSharper/选项下,转到:CodeEditing->C#->Localization并勾选“不分析逐字字符串”

c# - ReSharper 如何知道此返回类型永远不会为空?

我正在使用ReSharper5.0,我想知道它的代码分析功能如何知道突出显示以下assemblies==null并带有注释“Expressionisalwaysfalse”。vardirectory=newDirectoryInfo("somedir");FileInfo[]assemblies=directory.GetFiles("*.dll");if(assemblies==null如果返回类型是值类型,我会理解,但事实并非如此。我也会理解是否有某种代码契约(Contract)或元数据声明.GetFiles()永远不会返回null。但我认为没有。那么-它是怎么知道的呢?我是否遗漏

c# - Coderush 和 resharper,它们可以一起工作吗?

有人有一起使用它们的经验吗?它的效果如何?还是悲伤太多? 最佳答案 我成功地使用了这两种工具。是的,两者都想要键盘,但他们想要的方式不同。您可以将它们配置为一起工作而不会出现太多问题。一切都与配置和学习曲线有关。我遇到的主要问题是:管理圆括号和方括号(只需选择要执行此操作的一个)、模板(不是真正的问题:一个使用制表符另一个使用空格)、建议(配置不同的键对于每个工具)。CodeRush插件和Resharper插件可以很好地协同工作,结果非常令人愉快。工具之间没有冲突。只需两周即可轻松使用。

C#:嵌套条件与 continue 语句

最近在使用ReSharper时,它建议我通过反转if条件并使用continue语句来减少某些地方的嵌套。嵌套条件:foreach(....){if(SomeCondition){//dosomethingsif(SomeOtherNestedCondition){//dosomefurtherthings}}}继续声明:foreach(....){if(!SomeCondition)continue;//dosomethingsif(!SomeOtherNestedCondition)continue;//dosomefurtherthings}我理解您为什么要为性能和内存问题减少嵌套

c# - 禁用依赖于构建类型的 resharper 警告

我正在使用腰带和吊带类型检查潜在的空对象问题。不过,Resharper的表现并不好。在调试版本中,它将if(button!=null)检查标记为始终为真,并在边栏中放置一个警告标记。在发布版本中,它将Debug.Assert隐藏为从未使用过的代码,但至少这次它足够聪明,不会弄乱侧边栏。我不想全局禁用alwaystrue/falseresharper警告,因为它可能表明代码中存在问题。同时,每次我进行检查时都必须使用ReSharperdisable/restoreConditionIsAlwaysTrueOrFalse注释来打乱我的代码,这很丑陋。ReSharper5.1中是否有一个选项

c# - 自动重构以将参数名称添加到方法调用

我正在进行大型重构。我有几十种方法,它们是通过位置参数调用的。现在我想通过命名参数调用它们。这些方法存在于几个非继承的类中,它们具有相同的名称,但它们的签名不同。示例:定义publicclassFoo{publicstaticFooCreate(intcount,stringname){...}}publicclassBar{publicstaticBarCreate(stringdescription,boolyesNo,floatfactor){...}}我想替换以下调用,来自publicvoidCreateSomeObjects(){varfoo=Foo.Create(123,"

c# - 我是否错误地实现了这个简单的契约(Contract)?

这是我的代码:publicclassRegularPolygon{publicintVertexCount;publicdoubleSideLength;publicRegularPolygon(intvertexCount,doublesideLength){Contract.Requires(vertexCount>=3);VertexCount=vertexCount;SideLength=sideLength;}[ContractInvariantMethod]privatevoidRegularPolygonInvariants(){Contract.Invariant(Ve

c# - 在 Visual Studio 中着色实例变量

是否可以在VisualStudio2010中为C#代码中的实例(和静态)变量着色,也许使用轻量级扩展?在下面的示例中,name和age应该是彩色的,但test不是。当然,变量高亮的使用是一个很好的特性,但这是不同的。我希望实例变量始终被着色。许多人使用_underscores来区分实例变量,但我更喜欢使用着色。publicclassKid{privatestringname;privateintage;publicKid(){name="N/A";stringtest="XYZ";}} 最佳答案 SemanticColorizer在