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选项上尝试了disabling formatting,但它仍然修改了代码。
如何禁用此功能?其他格式化选项似乎没问题(VS和ReSharper),所以如果我只是禁用编译时自动更正它就可以了。我找不到任何选择。
PS:我使用VS2013和VSCommands进行VS2013扩展。 ReSharper版本是10.0.2。
解决方案:正如@Alexander提到的那样,它与DevExpress components有关。清空licences.licx文件内容并重新启动visual studio / Clean& Rebuild项目可解决此问题。这个prebuild-event脚本解决了这个问题。
break>$(ProjectDir)\Properties\licenses.licx