自从开始使用ReSharper+Devexpress来开发开始,有个问题很让人郁闷,每次运行都会自动删除光标之后的换行。导致有时候代码会出问题。即使不出问题看起来也很难受,每次都要手工去调整。重装ReSharper和升级新版本于事无补。被搞得没办法只能不断地搜索解决方法,最终还是找到了。
问题如下如下:
UpdateData1();光标位置
UpdateData2();
运行后:
UpdateData1();UpdateData2();
查资料之后,是说因为ReSharper+Devexpress一起使用导致的。
解决方法是在所有项目的“预先生成事件命令行”中加入以下代码,然后清理解决方案重新生成:如果还不行的话,就把所有项目底下的:Propertieslicenses.licx 删除掉再重新生成解决方案。
echo. 2>"$(ProjectDir)Propertieslicenses.licx"
官方问题整理链接如下:
https://youtrack.jetbrains.com/issue/RSRP-402877
https://www.devexpress.com/Support/Center/Question/Details/Q388193
另外,每次编译都会生成其他语言包的资源文件,如ru,de等,解决的方法是设置项目属性:
RD /S /Q "$(TargetDir)de" RD /S /Q "$(TargetDir)es" RD /S /Q "$(TargetDir)ja" RD /S /Q "$(TargetDir)ru"