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, но он все еще изменяет код.
Как я могу отключить эту функцию? Другие параметры форматирования подходят (как 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