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

时间:2015-12-25 08:57:18

标签: c# visual-studio visual-studio-2013 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选项上尝试了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

0 个答案:

没有答案