为什么Resharper会删除我的评论?

时间:2015-04-06 14:37:40

标签: c# resharper

R#9.0.0在VS 12.0中运行。当它进行" Code Cleanup"使用下面的设置删除一些注释如下。为什么会这样?

namespace ResharperDeletesMyCommentsWhy
{
    public class MyController
    {
        // This method is not deleted. 
//      public ActionResult MyImportantMethod() { return null; }

        public MyController()
        {
        }

//      public ActionResult MyImportantMethod2()
//      {
//      // this is important method to keep for future use. However R# deletes it. Why?
//          return null;
//      }

    }
}

使用R#和VS设置在here处的示例解决方案。使用" C#清理"从下面的配置文件如下。

<Profile name="C# Clean up">
    <CSRemoveCodeRedundancies> False</CSRemoveCodeRedundancies>
    <CSMakeFieldReadonly> True</CSMakeFieldReadonly>
    <CSUpdateFileHeader> True</CSUpdateFileHeader>
    <CSOptimizeUsings>
        <OptimizeUsings> True</OptimizeUsings>
        <EmbraceInRegion> False</EmbraceInRegion>
        <RegionName>
        </RegionName>
    </CSOptimizeUsings>
    <CSShortenReferences> True</CSShortenReferences>
    <CSharpFormatDocComments> True</CSharpFormatDocComments>
    <CSReorderTypeMembers> True</CSReorderTypeMembers>
    <CSReformatCode> True</CSReformatCode>
</Profile>

同时它会在CSRemoveCodeRedundancies设置时删除所有成员。谢谢!

1 个答案:

答案 0 :(得分:0)

我和我的一些同事也经历过这种行为。到目前为止,只有禁用“重新排序类型成员”才有帮助。