Остановился на использовании ресурсов
для .net 6.0 у меня получилось следующее
1. драг энд дропом кидаем файл в .resx
2. получаем в коде
string content = Resources.ResourceManager.GetString("filename")
Чтобы загрузить файл во время компиляции вроде как можно использовать
T4 Text Templates, но это довольно замудренный способ для этой задачи