Oui, les ressources restent le meilleur moyen de prendre en charge plusieurs langues dans l'environnement .NET. Parce qu'ils sont faciles à référencer et encore plus faciles à ajouter de nouvelles langues.
Site.resx
Site.en.resx
Site.en-US.resx
Site.fr.resx
etc...
Vous avez donc raison d'utiliser toujours les fichiers de ressources.