The Options Layers feature allows Team-shared options to override local configurations. The table below shows an example configuration (the merged options values are highlighted) which illustrates this.
|Layer||Template Expand Key||Debug Visualizer|
If a team member saved his personal preferences to the Solution Team layer instead of Personal (as shown in the table), his preferences are applied to everyone who works with the solution. The Options Layers allow you to define options that persist regardless of the team options.
In most cases (like the one described above), you should not override the Solution Team options. The Solution Team layer should be used to store only Code Style, Code Analysis options, etc. You should remove user preferences from the Solution Team layer: reset the corresponding Solution Team options to their default values, and commit this change to your VCS. Note that the reset configuration's author should also redefine his preferences in his Personal or Solution Persoanl layer.
Add a custom layer to the Solution Personal layer.
Select a directory outside the solution directory.
Change the configuration options and save the changes.