この記事で示されているように、ReSharper の.sln.DotSettingsファイルには、値がデフォルトのものから変更された設定のみが含まれています。変更された値またはデフォルトに関係なく、すべてのコード編集およびコード インスペクション設定をチーム共有レイヤーに保存する方法はありますか?
これを行う唯一の方法は、すべての値を変更して元に戻すことです (したがって、それらはすべて.sln.DotSettingsファイルになります)。しかし、これは非常に時間のかかる作業のようです。
私が回避しようとしている問題は次のとおりです。
チームに 2 人の開発者 (Jessika と John など) がいて、プライベート フィールドの前にアンダースコアを付けるという Resharper のデフォルトで問題ないと判断したとします。
int _myPrivateField = 1;
そのため、 「C# Naming Style」セクションの「 Instance fields(private) 」設定を変更せず、 .sln.DotSettingsファイルをチェックインします。ただし、Jessica が自宅のラップトップでソース コードをチェックアウトすると、Resharper は引き続き使用することを提案します。
int myPrivateField = 1;
彼女のコンピューターの設定がプレフィックスなしに変更されたため、「このコンピューターに保存 」として保存されます。Resharper のドキュメントに示されているように、「このコンピューター」レイヤーに設定の値があり、他のレイヤーには値が適用されない場合 (この図の中央の緑色の設定を参照してください: http://blogs.jetbrains.com /dotnet/wp-content/uploads/2012/08/layers3.png