When building localized solutions in .NET, resources for individual supported locales are linked to satellite assemblies that need to be distributed along with the main assembly. At runtime, they need to be placed into a subfolder beside the main assembly with a name matching the locale name of the resources. NuGet has support both for including the satellite assemblies in the same package as the main assembly and for creating individual packages for each supported locale.
Let's localize our sample library to create a set of satellite assemblies before we take a look at how to package them in both the ways supported by NuGet:
Messages.resx ...
No credit card required