Resources can depend on many different dimensions, including scale, language and contrast. The resource technology does appropriate fallback behavior to retrieve the most appropriate resource for the current context. The resource qualifiers are evaluated in a priority based system (e.g., language is more important than scale). Application developers are encouraged to mark resources as appropriately as possible. Only resources that are appropriate for all contexts should be left without any qualifiers. Default resources are qualified resources that are chosen if no resource matches the context. The default language can be set within VS within the Project Properties.

This sample shows a list of string resources and the ordered set of resource candidates for different languages, scales, etc. Various contexts can be simulated with the drop-down below to see which resources are matched in various situations. Each candidate has additional metadata that can used to determine why it was chosen.

## Resource Id

isMatch isDefault