Просто добавив еще один вариант, которого я не вижу в списке, который я рекомендовал использовать:
Инструмент командной строки для минимизатора HTML
Использование:
здесь и здесь
Однако с этим инструментом возникает проблема : он оставляет однострочные (//) комментарии и вызывает проблемы при разборе Razor, поскольку однострочный комментарий помещается в блок C #, как следующее:
@{
...
...
// anything
...
}
приведет к тому, что анализатор Razor будет игнорировать вывод остатка строки минификации с этого момента, что вызовет ошибку, сообщающую, что он не может найти закрывающий "}" для блока.
Моим решением этой проблемы было полное удаление этих комментариев из вывода.
Так работает.
Для этого просто удалите RegexOptions.SingleLine из строки 145:
htmlContents = Regex.Replace(htmlContents, @"//(.*?)\r?\n", ""/*, RegexOptions.Singleline*/);