Используйте установленную модель локализации .NET, т.е. сателлитные сборки (по одной на каждый язык, который вы поддерживаете) для каждой локализуемой библиотеки DLL в вашей системе.
Обратите внимание, что не все ваших библиотек могут бытьлокализуемый.В идеале только те, которые имеют дело с внешним интерфейсом, содержат отображаемый текст и другой локализуемый контент.
Если вы будете придерживаться нормы, вы получите выгоду от существующей поддержки локализации Visual Studio (она создает для вас сателлитные сборки) идругие стандартные инструменты и процессы, с которыми знакомы поставщики локализации.Если ваш проект очень большой, то потребуется некоторое количество разработки локализации, и будет гораздо лучше, если вы будете придерживаться стандартного процесса.