解决ReSharper自动删除换行

时间:2021-07-13 10:04:26

使用Devexpress+ReSharper进行开发,似乎是C/S开发的最佳搭配。

但在ReSharper使用时,发现一个非常烦人的问题:即按F5进行调试时,自动删除换行,这样不仅把代码搞乱了,而且有可能造成语法错误编译不通过的情况。例如:

原本的代码是:

//列名
public string ColName { get; set; }

F5进行调试后会出现:

//列名public string ColName { get; set; }

网上已说了,是因为Devexpress+ReSharper结合使用所致(我的某些项目又不存在这个问题),解决方法是删除解决方案(sln)中所有项目的Properties\licenses.licx,然后再重新生成解决方案

另外,每次编译都会生成其他语言包的资源文件,如ru,de等,解决的方法是设置项目属性:

解决ReSharper自动删除换行

RD /S /Q "$(TargetDir)de\"
RD /S /Q "$(TargetDir)es\"
RD /S /Q "$(TargetDir)ja\"
RD /S /Q "$(TargetDir)ru\"

参考:https://www.devexpress.com/Support/Center/Question/Details/Q388193