Reputation: 8172
Our projects are organized in a master solution (containing every project) and multiple smaller solutions containing groupings of related projects.
I would like to share the same Resharper settings across every solution, making sure that the developers don't ever need to import configuration files in Resharper or do anything manually for that matter. The version we are using is one of the latest ones, 7.0.1. The DotSettings file checked in in TFS works great on a single solution, but replicating the same file for 20-30 solutions is a no-no.
Is there a way to share the same configuration with every project/solution in the whole team, without the need for the developers to configure this explicitly? Ideally, it should be possible to change the path to the .DotSettings file for each solution so that when a single .DotSettings file is edited it automatically affects every solution in the team.
Update:
I have searched a bit about this and tried 2 different methods, but none of them work 100%:
I'm out of options here.
Update 2:
The solution proposed by Daniel Hilgarth works perfectly, but only if Resharper is updated. A bug that caused the .DotSettings files to be auto checked out and edited on every machine was corrected on the 7.1 release. I have tested this before and after updating the software and it now works as I expected.
More information about the bug can be found here:
http://youtrack.jetbrains.com/issue/RSRP-288235
Upvotes: 86
Views: 25672
Reputation: 61391
In Resharper 2015
Go to Resharper
-> Options
-> Manage
(pic 1) -> Options
-> Import and Export
(pic 2) -> from file....
And if you what to import it for your team you can to Solution settings
then instead of Import and Export
in Options
go to Copy Settings to
-> team-shared
.
Hope this saves you some time.
Upvotes: 3
Reputation: 9230
The question is old, but if someone is still looking for the way to share team settings:
All the settings for R# can be exported and packed as a NuGet package and distributed as a regular ReSharper extension.
This gives you a flexibility: you can share different settings for different teams, ReSharper will take care of detecting the new version and notifying the developer. Well, basically all the benefits that you can get when using the NuGet.
Upvotes: 23
Reputation: 174299
Resharper supports option layering.
You would use it like this:
This would create a DotSettings file for each solution. You need to check these into TFS along with the central DotSettings file.
Important: The DotSettings file of the solutions only contain a link to the central one, they don't replicate the settings.
Upvotes: 85