Я столкнулся с проблемой кодировки, когда я обновил прямую ссылку на DLL на Specflow версии 2.2.0 - на ссылку NuGet версии 3.1.7.4.
Теперь, когда я изменяю текст в файле функций, Specflow изменяет кодировку связанного с ним кода в файле C# с UTF-8-BOM на UTF-8. Поскольку в нашей сборке Cruise Control есть скрипт, проверяющий, что используется правильная кодировка (UTF-8-BOM), мы получаем предупреждения при запуске этого скрипта.
Исправление легко, вы просто открываете файл .cs C# в Notepad ++, щелкните меню кодирования и измените его обратно с «Кодировать в UTF-8» на «Кодировать в UTF-8-BOM» и сохранить файл.
Это, очевидно, легко забываемый и раздражающий, чтобы помнить!
Кто-нибудь думал о том, как остановить Specflow, изменяющий кодировку при каждом изменении файла объекта или даже почему он это делает?