Questions tagged [satellite-assembly]

A satellite assembly is a compiled library (DLL) that contains (“localizable”) resources such as strings, bitmaps, etc. You are likely to use them when creating a multilingual (UI) application. By definition, satellite assemblies do not contain code, except for that which is auto generated.

A satellite assembly is a compiled library (DLL) that contains (“localizable”) resources such as strings, bitmaps, etc. You are likely to use them when creating a multilingual (UI) application. Satellite assemblies provide you with the capability of designing and deploying your solution to multiple cultures, rather than hard coding strings, bitmaps, etc., into your main application. Satellite assemblies are used to deploy applications in multiple cultures (not languages), with 1 satellite assembly per culture - this is the default behavior, but you can obviously have more granular control if you handle the build process manually.

By definition, satellite assemblies do not contain code, except for that which is auto generated. Therefore, they cannot be executed as they are not in the main assembly. However, note that satellite assemblies are associated with a main assembly that usually contains default neutral resources (for example, en-US). A big benefit is that you can add support for a new culture or replace/update satellite assemblies without recompiling or replacing the application’s main assembly.

Resource files have the extension .resx and are stored in folders matching the culture. Once compiled, .resources files are created. These are binary representations of the .resx files. Once the satellite assembly is generated, the resources will be stored in a .dll file.

From MSDN blogs

98 questions
1
vote
3 answers

What is the difference between a resource file and a satellite DLL?

I am not getting the difference between resource files and satellite dll.
vaibhav
1
vote
1 answer

Creating satellite assemblies using Al.exe

I am trying to create satellite assemblies using Al.exe. To create an assembly from a .ressources file I am executing the following command: al.exe /c: /out: /embedresource:
user536158
1
vote
0 answers

How to make non-Localizable SplashScreen in WPF

I'm just adding internationalization to my next WPF application, and have followed the instructions here. I then noticed that there would be a fair amount of duplication in the satellite DLL, so marked the images that won't be localized in the…
1
vote
2 answers

Generate satellite assemblies for large solution with many resources and many languages

I have a very large solution (>100 projects) that's being translated into more than 10 languages. What's the best way to generate all the necessary satellite assemblies during the build process? I know I can include the localized RESX files in their…
Nathan Baulch
  • 20,233
  • 5
  • 52
  • 56
0
votes
1 answer

Strong Named satellite assemblies using ResGen & AL with multiple resx / resources files

For whatever reason, when compiling multiple .resources files into a single satellite assembly (.dll) the resources will not show. Compiling a single resource will work. Here are the steps I used... We have a project called "Report Viewer". This…
MPavlak
  • 2,133
  • 1
  • 23
  • 38
0
votes
1 answer

How can reflection be used on satellite assemblies?

How can reflection be used on satellite assemblies? is there any difference in reflecting on normal assemblies and satellite assemblies? Kindly supplement your answers with examples and refernces. Thank you!!
Rohit Vipin Mathews
  • 11,629
  • 15
  • 57
  • 112
0
votes
3 answers

Is it possible to view the contents of a satellite assembly?

I have what I think are some satellite assemblies in an application produced by a company that no-longer exists. I'd like to confirm that they are what I think (the naming is correct but...) and see what is inside them.
Ian Badcoe
  • 13
  • 3
0
votes
1 answer

Must Satellite Assembly versions match the base version?

I just ran into a situation where I needed to patch a release with a new version of one of our assemblies. All my assemblies are strong names and this is a Windows Forms application. I edited my App.config to do the appropriate re-mappings and all…
Peter Tate
  • 2,178
  • 1
  • 21
  • 32
0
votes
1 answer

When should I use Satellite Assemblies when it comes to localization? And When should I use Resources Files(.resx)?

I'm creating a windows appplication in which I wanna do some localization. That application will also use a DLL that might use a different language(CultureInfo) than the main application. Which one of those two localization concepts applies best to…
0
votes
0 answers

Satellite Assemblies in C#

So here is the case I have for satellite assemblies(Winforms): I have a project by project name "ABC" . Under this project I have a resource file where all the text for labels and messages have been defined. Say I create another new project with…
0
votes
1 answer

What tool can change properties of existing assembly (assembly name in particular)?

I am trying to obfuscate my silverlight application. It contains two assemblies and I am using a 'merge assemblies' feature of obfuscator. Assembly (A2) that is being merged with main assembly (A1) has resources, and it is a localized assembly so…
0
votes
1 answer

Devexpress Localization

I have a WindowsForm application having all text(On form labels/buttons/other controls) written in the Norwegian language. I want to convert all text in English using localization. Is there any way in Devexpress where we can convert all text into…
0
votes
1 answer

Additional satellite assembly without recompilation of the main assembly

I have an already localized WinForms program with four languages. It consists of one EXE and several DLL's. All C# projects are contained in one solution. The satellite assemblies are generated automatically from localized resource files, e.g.…
KBO
  • 653
  • 7
  • 17
0
votes
1 answer

Language set to "Default" but i don't see a resource.dll?

I have just set one of my forms to Localization: True and left the language as "Default". I checked the resx and sure enough it contains all the strings for my form. So i run the application, and i was hoping to find the satellite resource DLL in my…
Martin
  • 23,844
  • 55
  • 201
  • 327
0
votes
0 answers

How to use MSBUILD to automate culture-specific satellite assemblies with Visual Studio 2017

I am trying to build satellite assemblies for localized resources using the MSBUILD configuration here: Automated build of Satellite Assemblies in Visual Studio with MSBUILD However, the satellite assemblies are not loading when changing the…
spurgeon
  • 1,082
  • 11
  • 34