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
设置时删除所有成员。谢谢!
答案 0 :(得分:0)
我和我的一些同事也经历过这种行为。到目前为止,只有禁用“重新排序类型成员”才有帮助。