Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 115277
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T02:59:37+00:00 2026-05-11T02:59:37+00:00

Background A project installs some files that contain all the elements to define a

  • 0

Background

A project installs some files that contain all the elements to define a UserControl – some user source, a CodeCompileUnit for designer code, and a resx file. At runtime, these files are compiled into an assembly and the classes are consumed by our main application (the assembly is only updated when necessary).

Question

The project has to be globalized and as part of that process, there is a need to provide localizations of these files. Two options are either to allow the inclusion of additional resx files for different locales (either within the same files or as additional side-by-side files) that can be compiled into a satellite assembly for the main assembly, or to provide a copy of each full file for each supported language, compiling the appropriate set for the language being supported.

  • Does anyone have any other options that might be worth considering?
  • What problems might be inherent in either of the solutions I’ve proposed?

Constraints/Disclaimer
I am aware that the scenario is less than ideal and that better choices could’ve been made in some areas (like globalizing from the start), but they cannot be changed at this point in the project. I appreciate any advice, solutions, or leads you can provide. Thanks.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-11T02:59:38+00:00Added an answer on May 11, 2026 at 2:59 am

    Create a separate satellite assembly for each culture. This has two benefits:

    • You can build all of the assemblies in one go, and have a definitive file for each version number and filename combination, rather than it also depending on the culture.
    • You can have multiple assemblies in the same installation, and base the language to use on the system language, or a user preference etc. This will make development and testing significantly easier, as you won’t need to keep rebuilding and copying files around just for the sake of changing languages.
    • It’s how .NET i18n is designed to work. While I’m not an expert on .NET i18n (‘read Guy Smith-Ferrier’s book’ is my best advice!) I generally find that frameworks work best when you follow their expected model.

    Even if the final part of ‘building the satellite assembly’ is done at runtime (can you do it at install time instead?) you still get the second and third bullet advantages at least. It also means that if you ever do go the more normal route of supplying the satellite assemblies to start with (instead of building them on the user’s box) you’ll have less to change.

    Apologies if I’ve misunderstood the question though…

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 67k
  • Answers 67k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • added an answer I've never used a DataSet correctly (hooked up to an… May 11, 2026 at 11:59 am
  • added an answer Pointers (ie. the '*') should be used where the passing… May 11, 2026 at 11:59 am
  • added an answer The problem you're running into is that Canvas, unlike many… May 11, 2026 at 11:59 am

Related Questions

Background A project installs some files that contain all the elements to define a
I come from a CVS background. I'm currently investigating using SVN for a project.
My project requires a background thread to initiate the creation of a WPF control
I'm coming from a Rails background and doing some work on a ASP.NET project
Background: I always try to ensure the following tenet in my projects: After a
Background : I am currently using custom controls within my C# project (basic controls
I need to make a Java component that turns the background a certain colour
Background In a C# command-line app I'm writing, several of the parameters have yes
Coming from a background, I'm familiar with GUI editors that do a poor job
Coming from a background in Django, I often use template inheritance, where multiple templates

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.