Satellite assemblies for other locales than the default are not deployed when EmbedAssembliesIntoApk = true #9532
Closed
Description
opened on Nov 20, 2024
Android framework version
net9.0-android
Affected platform version
.NET 9.0.100
Description
When I debug an application where csproj contains <EmbedAssembliesIntoApk>true</EmbedAssembliesIntoApk>
for the configuration I am running it appears like satellite assemblies for other languages than the neutral one are not deployed with the App.
This means that at runtime when switching languages using something like:
CultureInfo.DefaultThreadCurrentCulture = newCultureInfo;
CultureInfo.DefaultThreadCurrentUICulture = newCultureInfo;
Then grabbing strings from the Resx files we use, always yield the strings from the neutral language.
Looking at the output from the App at runtime you will see:
11-20 10:37:05.346 W/monodroid-assembly( 7723): open_from_bundles: failed to load bundled assembly de-DE/TrackMan.Api.Measures.resources.dll
11-20 10:37:05.346 W/monodroid-assembly( 7723): open_from_bundles: the assembly might have been uploaded to the device with FastDev instead
11-20 10:37:05.346 W/monodroid-assembly( 7723): open_from_bundles: failed to load bundled assembly de-DE/TrackMan.Api.Measures.resources.dll
11-20 10:37:05.346 W/monodroid-assembly( 7723): open_from_bundles: the assembly might have been uploaded to the device with FastDev instead
11-20 10:37:05.347 W/monodroid-assembly( 7723): open_from_bundles: failed to load bundled assembly de/TrackMan.Api.Measures.resources.dll
11-20 10:37:05.347 W/monodroid-assembly( 7723): open_from_bundles: the assembly might have been uploaded to the device with FastDev instead
11-20 10:37:05.347 W/monodroid-assembly( 7723): open_from_bundles: failed to load bundled assembly de/TrackMan.Api.Measures.resources.dll
11-20 10:37:05.347 W/monodroid-assembly( 7723): open_from_bundles: the assembly might have been uploaded to the device with FastDev instead
Steps to Reproduce
Repro repository can be found here: https://github.com/Cheesebaron/EmbedAssembliesIntoApkRepro
Did you find any workaround?
Setting EmbedAssembliesIntoApk
to false
seems to alleviate this issue.
Activity