Resharper编译时autoformat错误地更改代码

Resharper在代码下面更改

string strTest = "Test"; string strTest2 = "Test2"; 

对此

 string strTest = "Test";string strTest2 = "Test2"; 

当我启动项目时,如果光标位于第一行的末尾。 它使所有断点都过时(“断点当前不会被命中。源代码与原始版本不同。”)

有时它会将注释行与代码行混合并完全中断执行。 例如:

 //Comment line string strTest = "Test"; 

改变为

 //Comment linestring strTest = "Test"; 

如果游标在双引号之间,则不会修改代码。 如果我暂停ReSharper插件代码在编译时没有改变,那么我很确定ReSharper有一些问题。 我尝试在ReSharper选项上禁用格式 ,但它仍然修改代码。

如何禁用此function? 其他格式化选项似乎没问题(VS和ReSharper),所以如果我只是禁用编译时自动更正它就可以了。 我找不到任何选择。

PS:我使用VS2013和VSCommands进行VS2013扩展。 ReSharper版本是10.0.2。

解决方案:正如@Alexander提到的,它与DevExpress组件有关 。 清空licences.licx文件内容并重新启动visual studio / Clean&Rebuild项目可解决此问题。 这个prebuild-event脚本解决了这个问题。

 break>$(ProjectDir)\Properties\licenses.licx 

Interesting Posts