Layered settings configuration does not appropriately save configuration settings when they are identical to ReSharper default settings. This may be intended design, but I purport this is actually a bug based on my understanding of intended use as informed by
this blog post,
this documentation and the linked "Relates to" issues.
My working situation that coerced this bug is as follows:
I write software for my own company, and I also contract to an external company. For my own company solutions, I use one code formatting style defined in my "This Computer" ReSharper settings layer. This formatting style differs from the ReSharper default formatting style, and ReSharper writes these changes to my DotSettings file for this layer as is expected.
The company I am contracted to has its own code formatting style which differs from my company's, but is in fact the same as the ReSharper default settings. When I attempt to save to the "Solution" layer settings file, ReSharper does not export these settings to the file because they are identical to the ReSharper default settings. This means that my "This Computer" layer settings always overwrite the ReSharper defaults as it has settings saved within its configuration file, while the "Solution" specific layer settings never overwrites the more generic "This Computer" values as there are no settings defined within the "Solution" configuration file.
If my understanding is correct, this breaks the intended use and usability of the layered settings system.