I had a requirement recently to be able to programmatically check certain resources were contained in a set of (native) DLL resource files. The idea behind this was to add some post-build automated engineering checks to our existing automated test suite, e.g. ensuring resources for all the required languages have been injected correctly.
I wanted to write a simple C# application to perform these checks. I came accross this handy library which contained functions for almost all the functionality I required:
Using this, we can perform functions such as importing resources, loading strings, and even injecting new resources.
For example, here’s how you could retrieve all languages contained in a resource DLL:
string file = "resource.dll";
RawResourceFile resFile = new RawResourceFile();
resFile.Load(file);
for (int i = 0; i < resFile.Languages.Count; i++) { Console.WriteLine("Language: " + resFile.Languages[i]); }
Download the library and take a look, it can save you lots of time if you need to perform any checks/actions on DLL file.