- Home /
Sattelite assemblies from plugins are not used
We are developing a Unity game that is part of a larger system. Texts that are used in the Unity game come from external dlls (which are used in other parts of the larger system). The problem we are facing is that Unity does not seem to include sattelite assemblies (which contain the localized texts and other resources). How should we solve this problem?
The reason we use sattelite assemblies is to not have duplicate translations in the unity project and other places we use the texts.
I just ran into this problem too while localizing editor scripts. I was using satellite assemblies for each language's resources. It was a standard .net setup: Each language in its own sub-folder. But the dlls all had the same file name and I think this confuses Unity, causing only one satellite dll to be recognized.
In my case, rena$$anonymous$$g the dlls, making the filenames unique, fixed the problem...
Answer by Woutor · Feb 16, 2012 at 02:39 PM
We used ILMerge to merge the assemblies into a single dll, this works nicely.
For Unity to be able to resolve the resources from the generated code we replace the ResourceManager with a SingleAssemblyComponentResourceManager:
Your answer
![](https://koobas.hobune.stream/wayback/20220612084902im_/https://answers.unity.com/themes/thub/images/avi.jpg)