Если я правильно понимаю ваш вопрос, вы можете использовать RazorEngine , который я использовал в .NET Framework 4.6.2 Library Class. Существует также .Net Core Nuget .
Я ссылался на такие проекты библиотеки классов из консольных приложений, служб Windows и облачных служб Azure (рабочие роли).
ВВ моей настройке я должен был пометить файлы Razor как содержимое, чтобы они были скопированы в папку bin. Кроме того, это усложняется, если на библиотеку ссылается другая библиотека, а затем эта библиотека используется;содержимое не копировалось или выровнялось (все виды бритвы оказались в корне папки bin по сравнению со следующими структурами каталогов), для этого есть исправление, отредактировав файл проекта и добавив свои собственные задачи сборки копии. Или мне пришлось встроить бритвенные виды в DLL.
В последние годы это может быть улучшено, поскольку я сказал, что использовал RazorEngine несколько лет назад. И он может быть другим в .Net Core RCL, но я считаю, что это возможно.
В настоящее время я использую сторонние сервисы, такие как SendGrid или MailJet. Для меня их использование позволяет избежать большинства вышеперечисленных проблем и предлагает лучшее понимание электронных писем / шаблонов / кампаний для маркетологов и других не технических пользователей. Они могут редактировать и изменять шаблоны по своему вкусу без (m) развертывания кода.