小编Dmi*_*kiy的帖子

Resharper在代码清理时缩进XML文档文本?

我正在使用Resharper 7.1StyleCop插件.

我不确定这是不是一个bug,但是,我很困惑,因为在清理操作之前选择文本时,代码清理的行为会有所不同.

如果我在C#源文件上进行简单的代码清理,那么我的XML文档就是这样的:

/// <summary>
/// This is a summary
/// </summary>
/// <param name="sender">
/// The sender.
/// </param>
/// <param name="e">
/// e.
/// </param>
Run Code Online (Sandbox Code Playgroud)

但是,如果我选择XML文本并在所选文本上启动代码清理,请查看代码清理如何缩进标记之间的文本:

/// <summary>
///     This is a summary
/// </summary>
/// <param name="sender">
///     The sender.
/// </param>
/// <param name="e">
///     e.
/// </param>
Run Code Online (Sandbox Code Playgroud)
  • 什么是StyleCop生成XML文档的真正方式?是否缩进文字?

  • 如何配置Resharper以避免强制缩进?

c# resharper stylecop resharper-7.1

34
推荐指数
2
解决办法
4828
查看次数

重载方法在Resharper中给出"带有可选参数的方法被重载隐藏"警告

我有几个C#应用程序进行日志记录,并且Output方法有一个重载来接受消息和StreamWriter,另一个重载有一个params数组的附加参数.方法签名的一个示例是:

private static void Output(string message, StreamWriter writer, params object[] args) 
{..}

private static void Output(string message, StreamWriter writer) 
{..}
Run Code Online (Sandbox Code Playgroud)

问题涉及Resharper对这些方法给出以下警告:" 带有可选参数的方法被重载隐藏 ".

该警告具有误导性,因为我从3个param重载内部调用2-param重载并且它不会导致递归调用,因此不会隐藏重载.

我对Resharper网站做了一些研究,并且在这个问题上已经打开了一些已经关闭的门票,因为"无法修复".

在我看来,这是一个有效的用例,因为运行时知道调用哪个重载..NET框架中也有一些示例,它们使用这种重载.

例如,StreamWriter.WriteLine()要写入值的重载,以及Format params.

这是一个有效的参数,还是应该将我的方法重命名为类似"OutputFormat"的东西,因为它们在幕后使用string.Format来构建一个带有指定参数的字符串?

.net resharper string.format overloading resharper-7.1

19
推荐指数
1
解决办法
6961
查看次数

ReSharper生成此文件:Annotations.cs.为什么?

在使用Visual Studio 2012 Update 2和ReSharper 7.1.1的设置中,Annotations.cs在创建新项目时会生成此文件.我找不到任何文章描述为什么ReSharper会这样做,如果有可能禁用它.我认为ReSharper是IDE的增强功能 - 我不希望ReSharper将我的项目添加到我的背后.

c# resharper visual-studio-2012 resharper-7.1

13
推荐指数
1
解决办法
5114
查看次数

在Android Studio中添加全屏活动后构建错误

我正在尝试在Android Studio中使用我的第一个"Hello World"类应用程序.我尝试添加一个新活动(首先通过New - > Android Component,不喜欢结果,删除它,然后通过New - > Activity - >选择Fullscreen活动).现在我收到这些错误:

  Gradle: Execution failed for task ':LanguagesMemorizer:processDebugResources'.
  > Could not call IncrementalTask.taskAction() on task ':LanguagesMemorizer:processDebugResources'
  C:\...\src\main\res\values\attrs.xml
    Gradle: Attribute "buttonBarStyle" has already been defined
    Gradle: Attribute "buttonBarButtonStyle" has already been defined
Run Code Online (Sandbox Code Playgroud)

我试过在我的项目中搜索buttonBarStyle.它被发现在:

  • 构建文件夹(我想我应该忽略它,不应该吗?)
  • 新活动的布局文件(style ="?buttonBarStyle")
  • values\attrs.xml本身(<declare-styleable ...> <attr name="buttonBarStyle" format="reference" /> ...)
  • values\styles.xml(<style...>... <item name="buttonBarStyle">@style/ButtonBar</item>...)
  • values-v11\styles.xml(<style...>...<item name="buttonBarStyle">?android:attr/buttonBarStyle</item>...)

所有这些都是自动生成的.我该如何解决这个错误?

更新:attrs.xml中有一条评论说

<!-- Declare custom theme attributes that allow changing which styles are
         used for button bars …
Run Code Online (Sandbox Code Playgroud)

android android-studio

10
推荐指数
1
解决办法
6744
查看次数

自动重命名类以匹配文件名

A我的文件中有一个类B.cs。现在我想重命名这个类以匹配文件名(B)。

VS 或 ReSharper 中是否有重构或上下文操作,可以自动为我执行此重命名,而无需输入与文件名匹配的新名称?

例子

重命名之前:

文件B.cs:

class A {}
Run Code Online (Sandbox Code Playgroud)

自动重命名后:

文件B.cs:

class B{}
Run Code Online (Sandbox Code Playgroud)

更新

相反(自动重命名文件匹配类名)不是一个选项,因为所有这些文件重命名都是通过 DELETE+ADD 实现的。但随后我会丢失Perforce 中该文件的更改历史记录,因为 VS-Perforce-connection 的所有 VS-Plug-ins 都不支持重命名的移动/添加+移动/删除操作。

c# resharper resharper-5.1

7
推荐指数
1
解决办法
6634
查看次数

如何阻止resharper抱怨html5样板html标签?

标准的html5样板布局

<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]--> <!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]--> <!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]--> <!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->

然后抱怨</html>标签是一个无与伦比的结束标签

我认为这是视觉工作室,我粘贴到一个新的布局,发现它没有抱怨.当我打开Resharper时,错误再次出现.

我怎样才能阻止这种令人分心的假阳性错误呢?

resharper visual-studio resharper-7.1

6
推荐指数
1
解决办法
683
查看次数

DateTimeFormatInfo.CurrentInfo如何为null

我在C#应用程序中有以下代码.

DateTimeFormatInfo.CurrentInfo.DayNames
Run Code Online (Sandbox Code Playgroud)

ReSharper 7.1.1强调了DateTimeFormatInfo.CurrentInfo可能导致空引用异常的事实.

在什么情况下会发生这种情况?或者这只是ReSharper的一个错误,认为你访问的属性的任何对象应该被空检查?

c# resharper nullreferenceexception datetimeformatinfo resharper-7.1

6
推荐指数
1
解决办法
486
查看次数

在输入"this"后,ReSharper 7自动完成错误地显示"无建议".

我正在使用Visual Studio 2010 SP 1 w/.NET 4.0,我刚刚升级到ReSharper 7.自升级以来,当我输入"this."时,Resharper自动完成始终显示"无建议",如此屏幕截图所示:

在此输入图像描述

如果我此时输入ctrl + space,它会提出建议.如果我点击escape(退出自动完成)然后删除并重新键入点,我也可以得到建议.无论哪种方式,功能自动完成看起来像这样:

在此输入图像描述

我真的非常喜欢自动完成功能,只要我输入"this"就会自动工作.你能帮我吗?

我已经尝试暂停和取消暂停ReSharper,重新启动Visual Studio,重新启动Visual Studio并暂停ReSharper,并梳理ReSharper自动完成选项.我已经尝试清除ReSharper缓存,暂停ReSharper,然后重新启动Visual Studio.它似乎与我能看到的方式无关.

我也尝试输入"这个".非常缓慢,行为没有改变; 它似乎不是一个竞争条件.Visual Studio本身正确自动完成,但使用ReSharper自动完成始终存在此问题.

提前感谢您提出的任何建议!

更新:再次重新启动Visual Studio后,如果我键入"this" ,则自动完成选择确实正确显示一次.在VS/ReSharper似乎完全加载之前(当我输入时它被打嗝并且当它恢复时,自动完成是正确的).后续尝试恢复到不良行为.

这真的很奇怪.我在这里向JetBrains提出了一个问题:

http://youtrack.jetbrains.com/issue/RSRP-330185

c# resharper autocomplete resharper-7.0

5
推荐指数
1
解决办法
940
查看次数

如何使用Resharper查找未注释的公共方法

我在Visual Studio 2010中使用Resharper 7.1.有没有办法在整个解决方案中找到所有未注释的(没有方法摘要和参数描述)公共方法?

resharper visual-studio-2010 c#-4.0 resharper-7.1

3
推荐指数
1
解决办法
1110
查看次数

Resharper 6.1测试运行器抛出BadImageFormatException

将Resharper升级到版本6.1后,当我尝试使用Resharper测试运行器运行我的单元测试时,我得到一个弹出对话框,抱怨测试组件有一个BadImageFormatException.如何让Resharper运行我的单元测试?

resharper test-runner resharper-6.1 visual-studio-2012

2
推荐指数
1
解决办法
1972
查看次数