如何设置团队范围的ReSharper和代码格式设置?

时间:2013-09-13 08:08:08

标签: visual-studio-2012 resharper resharper-8.0

我们希望在Visual Studio 2012中拥有通用的团队级编辑器设置。我们使用ReSharper。

是否所有团队成员都可以使用可从中央文件共享导入的Visual Studio编辑器设置?

我尝试了什么

ReSharper介绍了如何在教程Managing and Sharing Options中进行共享设置。这似乎不适用于我的电脑(设置似乎没有正确导入或导出)。此外,ReSharper似乎无法控制选项卡之类的内容,因此我们想知道如何导入Visual Studio的编辑器设置。是否有可能拥有一个允许团队共享编辑器设置的统一解决方案?

3 个答案:

答案 0 :(得分:9)

我已经考虑过使用resharper中的导入和导出设置来保持各个团队的设置一致,但这是不利的,因为您必须为每个用户帐户导入每台计算机上的设置。例如,如果您在已配置的同一台计算机上以其他用户身份登录,则必须重新导入设置。

团队共享设置

最后,我选择了Team Shared设置,将设置存储在源控件存储库中(文件类似于<solution name>.dotSettings。当您在ReSharper中编辑设置时,您需要记住将它们保存到团队中设置。

enter image description here

您也可以在解决方案中存储文件和实时模板。这些也将存储在dotSettings文件中。

enter image description here

覆盖

这不会强制执行与开发人员可以通过在其计算机上存储个人设置而覆盖的相同设置。

坚持

如前所述,如果您不在源代码管理中包含ReSharper生成的文件,则整个团队不会保留设置。不要包含<solution name>.dotsettings.user,因为这些是用户特定的设置,不应包括在内。

多个项目

如果要在多个项目中设置相同的设置,则需要复制设置文件并重命名文件名以匹配解决方案的名称或导入它们。我认为这比在所有团队中实施完全相同的设置更好,因为它允许每个团队决定他们想要如何工作。

enter image description here

答案 1 :(得分:5)

一点额外提示。如果您创建<projectname>.DotSetting文件,也可以为每个项目使用单独的设置。但是你没有UI可以做到这一点。它是有用的,例如仅允许在单元测试方法名称中使用下划线。

答案 2 :(得分:3)

所有.DotSettings个文件都可以作为ReSharper的扩展名进行分发。

您可以将官方NuGet供稿的扩展程序从JetBrains发布到您的私有NuGet服务器,甚至发布到共享文件夹。显而易见的好处是您不必关心每个开发人员的PC上的升级设置(它将由ReSharper自动检测)。

扩展程序是常规的NuGet包。所以你需要的是:

  1. 使用“管理选项”对话框
  2. 将设置导出到文件
  3. 撰写.nuspec文件
  4. 使用nuget.exe创建.nupkg文件
  5. 将包裹放入饲料
  6. 配置R#以使用新Feed
  7. 我有a blog post with a step-by-step manual