Нормализация окончаний строк в Visual Studio 2010

У нас есть несколько разработчиков, работающих над приложением, и кажется, что всякий раз, когда один конкретный человек работает над файлом, то кто-то еще работает над ним, они получат:

окончания строк в файле не последовательны. Вы хотите нормализовать окончания строк?

есть ли какой-то вариант в Visual Studio, что мы можем изменить этого разработчика, чтобы у нас не постоянно появлялось это очень раздражающее сообщение?

4 ответов


Если вы не хотите, чтобы Visual Studio проверяла это при открытии файла, вы можете снять флажок при появлении запроса ("всегда показывать это диалоговое окно") или в меню Сервис->Параметры в разделе среда->документы ->"проверить согласованность окончаний строк при загрузке"

кто-то в вашем проекте, вероятно, использует редактор, который использует окончания строк в стиле Unix или Mac.


похоже, что Visual Studio сохраняет окончания строк при копировании / вставке кода из других источников. Это означает, что даже если вы работаете только на одной платформе, вы можете получить эти надоедливые предупреждения.

недавно мы смешали окончания строк Mac и Windows в скрипте после копирования/вставки кода из другого проекта.

проблема была решена путем копирования всего смешанного кода в правильный текстовый редактор, который был Notepad++. Затем мы скопировали текст из Notepad++ и заменил текст в Visual Studio. Полученный текст имел унифицированные окончания строк.


Я получил это сообщение раньше (обычно работаю с Unity3D и использую VS2012 в качестве моего компилятора ). Самый простой способ решить эту проблему - позволить VS форматировать код ( CTRL-K, CTRL-D), а затем сохранить его.


Если вы используете управление версиями, убедитесь, что конфигурации сервера и клиента для линейных окончаний согласуются с тем, как работают люди, и сервер должен иметь возможность правильно обращаться с ним.

например, для Perforce: http://kb.perforce.com/?article=063

например, для Subversion используйте svn: EOL-style свойство http://svnbook.red-bean.com/en/1.7/svn.advanced.props.file-portability.html#svn.advanced.props.special.eol-style