Нормализация окончаний строк в 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