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

0 ответов

Другие вопросы по тегам