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?
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.
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.
Dies erzwingt nicht die gleichen Einstellungen, die Entwickler für einzelne Benutzer überschreiben können, indem sie persönliche Einstellungen auf ihrem Computer speichern.
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.
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.
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.
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:
.nuspec
Ich habe einen Blogbeitrag mit einer Schritt-für-Schritt-Anleitung .
Tags und Links visual-studio-2012 resharper resharper-8.0