Wie werden die ReSharper- und Code-Formatierungseinstellungen im Team festgelegt?

8

Wir hätten gerne gemeinsame Editoreinstellungen im Team in Visual Studio 2012. Wir verwenden ReSharper.

Gibt es eine Möglichkeit für alle Teammitglieder, Visual Studio-Editoreinstellungen zu haben, die sie von einer zentralen Dateifreigabe importieren können?

Was ich versucht habe

ReSharper beschreibt, wie Sie Einstellungen in der Anleitung Optionen zum Verwalten und Teilen freigegeben haben. Dies schien auf meinem PC nicht zu funktionieren (die Einstellungen schienen nicht korrekt zu importieren oder zu exportieren). Darüber hinaus scheint ReSharper Dinge wie Tabs nicht zu steuern. Daher fragen wir uns, wie wir auch Editor-Einstellungen für Visual Studio importieren können. Ist es möglich, eine einheitliche Lösung zu haben, die es einem Team ermöglicht, die Editor-Einstellungen zu teilen?

    
Contango 13.09.2013, 08:08
quelle

3 Antworten

9

Ich habe mir die Import- und Exporteinstellungen im Nachschärfer angesehen, um die Einstellungen in den Teams einheitlich zu halten. Dies war jedoch ungünstig, da Sie die Einstellungen auf jedem Computer für jedes Benutzerkonto importieren mussten. Wenn Sie sich zum Beispiel als anderer Benutzer auf demselben Computer anmelden, der bereits konfiguriert ist, müssen Sie die Einstellungen erneut importieren.

Gemeinsame Teameinstellungen

Am Ende habe ich mich für die Team Shared Einstellungen entschieden, die die Einstellungen in Ihrem Quellcodeverwaltungs-Repository speichern (Datei wird etwa <solution name>.dotSettings sein. Wenn Sie Einstellungen in ReSharper bearbeiten, müssen Sie sie in den Teameinstellungen speichern.

Sie können auch Datei- und Live-Vorlagen in der Lösung speichern. Diese werden ebenfalls in der dotSettings-Datei gespeichert.

Überschreiben

Dies erzwingt nicht die gleichen Einstellungen, die Entwickler für einzelne Benutzer überschreiben können, indem sie persönliche Einstellungen auf ihrem Computer speichern.

Beständig

Wie bereits erwähnt, werden die Einstellungen nicht beibehalten, wenn Sie die von ReSharper in der Quellcodeverwaltung generierten Dateien nicht einschließen. Fügen Sie nicht <solution name>.dotsettings.user ein, da dies benutzerspezifische Einstellungen sind und nicht enthalten sein sollten.

Mehrere Projekte

Wenn Sie die gleichen Einstellungen für mehrere Projekte verwenden möchten, müssen Sie entweder die Einstellungsdateien kopieren und den Dateinamen umbenennen, damit er mit dem Namen der Lösung übereinstimmt, oder sie importieren. Ich denke, das funktioniert besser als die Durchsetzung genau der gleichen Einstellungen in allen Teams, da jedes Team entscheiden kann, wie es arbeiten will.

    
Bronumski 13.09.2013, 09:24
quelle
5

Ein kleiner zusätzlicher Hinweis. Sie können auch separate Einstellungen pro Projekt verwenden, wenn Sie <projectname>.DotSetting file erstellen. Sie haben jedoch keine Benutzeroberfläche dafür. Es ist nützlich, z.B. Unterstriche nur in Einheitstestmethodennamen zulassen.

    
python_kaa 15.09.2013 22:15
quelle
3

Alle .DotSettings -Dateien können als Erweiterung für ReSharper verteilt werden.

Sie können eine Erweiterung des offiziellen NuGet-Feeds von JetBrains, Ihrem privaten NuGet-Server oder sogar dem freigegebenen Ordner veröffentlichen. Der offensichtliche Vorteil ist, dass Sie sich nicht darum kümmern müssen, die Einstellungen auf jedem Entwickler-PC zu aktualisieren (es wird automatisch von ReSharper selbst erkannt).

Die Erweiterung ist ein reguläres NuGet-Paket. Was Sie brauchen, ist:

  1. Exportieren Sie die Einstellungen in die Datei mithilfe des Dialogfelds Optionen verwalten
  2. Schreiben Sie die Datei .nuspec
  3. Erstellen Sie eine .nupkg-Datei mit nuget.exe
  4. Platzieren Sie das Paket im Feed
  5. Konfigurieren Sie R #, um Ihren neuen Feed zu verwenden

Ich habe einen Blogbeitrag mit einer Schritt-für-Schritt-Anleitung .

    
Anton Sizikov 05.07.2015 09:49
quelle