How to read Satellite Assemblies
MSBuild converts .resx source files into satellite assemblies .dll that contain .resources binary file.
Information from file path can be extracted into the keys.
Lexical.Localization.Tool.exe -le -i:{culture/}[Assembly].dll/**.resources -o
How to read .dll localizations
Global Assembly Cache can be scanned for .resources files.
Lexical.Localization.Tool -i:%windir%/assembly/**/[Assembly].dll/**.resources -o
So can local nuget cache.
Lexical.Localization.Tool -i:%userprofile%/.nuget/packages/**/[Assembly].dll/**.resources -o:stdout.ini
Print out is long.
...
MSBuild.Community.Tasks:MSBuild.Community.Tasks:UnzipSuccessfully = Unzipped file "{0}" successfully.
MSBuild.Community.Tasks:MSBuild.Community.Tasks:VaultAddFileCommitFailed = Commitment of change set failed!
MSBuild.Community.Tasks:MSBuild.Community.Tasks:VaultAddFileCommitSucceeded = Files added to Vault repository successfully.
MSBuild.Community.Tasks:MSBuild.Community.Tasks:VaultAddFilesException = Files specified for addition to repository cannot be found.
MSBuild.Community.Tasks:MSBuild.Community.Tasks:VaultCheckinFileException = The file {0} could not be checked in: {1}.
MSBuild.Community.Tasks:MSBuild.Community.Tasks:VaultCheckinFileNotFoundException = File or folder {0} not found for checkin.
MSBuild.Community.Tasks:MSBuild.Community.Tasks:VaultCheckinFolderException = The folder {0} could not be checked in: {1}.
MSBuild.Community.Tasks:MSBuild.Community.Tasks:VaultCheckinSuccessful = {0} successfully checked out.
MSBuild.Community.Tasks:MSBuild.Community.Tasks:VaultCheckoutSuccessful = {0} successfully checked out.
MSBuild.Community.Tasks:MSBuild.Community.Tasks:VaultDiskFileDoesNotExist = Specified diskfile {0} does not exist.
MSBuild.Community.Tasks:MSBuild.Community.Tasks:VaultFileAddedToChangeSet = File [{0}] added to change set.
MSBuild.Community.Tasks:MSBuild.Community.Tasks:VaultFolderAddedToChangeSet = Folder [{0}] added to change set.
MSBuild.Community.Tasks:MSBuild.Community.Tasks:VaultIncorrectParameters = Incorrect parameters passed to VaultSession.
MSBuild.Community.Tasks:MSBuild.Community.Tasks:VaultLoginFailed = Login to Vault repository failed.
MSBuild.Community.Tasks:MSBuild.Community.Tasks:VaultPathValidationException = Error validating path "{0}".
MSBuild.Community.Tasks:MSBuild.Community.Tasks:VaultRepositorySelectionFailure = Selection of the repository failed: {0}.
MSBuild.Community.Tasks:MSBuild.Community.Tasks:VaultResourceNotFound = File or folder {0} not found for checkout.
MSBuild.Community.Tasks:MSBuild.Community.Tasks:VaultSetNewWorkingFolder = Set working folder for {0} to {1} from {2}.
MSBuild.Community.Tasks:MSBuild.Community.Tasks:VaultTreeCacheFailure = ClientInstance.TreeCache has not been initialized, Common cause is that SelectRepository has not been called sucessfully.
MSBuild.Community.Tasks:MSBuild.Community.Tasks:VaultUndoCheckoutSuccessful = Successfully undid check out for {0}.
...