2015-04-06 105 views
2

R#9.0.0在VS 12.0中運行。當它使下面的設置「代碼清理」它刪除一些評論如下。爲什麼會發生?在here爲什麼Resharper刪除我的評論?

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設置。從那裏使用「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設置時刪除所有成員。謝謝!

+0

已經有一段時間了,但在清理部分下,沒有刪除評論的選項嗎? – MyCodeSucks

+3

看起來像R#知道評論代碼是壞的......這就像在回收站保留*「重要」*文件;)更嚴重的說明,我建議刪除*重新排序類型成員*。 –

+0

@LucasTrzesniewski奇怪的是,它解決了這個問題。設置'CSReorderTypeMembers'爲false。看起來像一些舊的R#設置,因爲我無法在UI中找到它。 – Artyom

回答

0

我和我的一些同事也經歷過這種行爲。到目前爲止,只有禁用「重新排序類型成員」的幫助。