8

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

有没有办法让所有团队成员拥有可以从中央文件共享导入的 Visual Studio 编辑器设置?

我试过的

ReSharper 在教程管理和共享选项中描述了如何共享设置。这似乎在我的电脑上不起作用(设置似乎没有正确导入或导出)。此外,ReSharper 似乎无法控制选项卡之类的东西,所以我们也想知道如何为 Visual Studio 导入编辑器设置。是否有可能拥有一个允许团队共享编辑器设置的统一解决方案?

4

3 回答 3

9

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

团队共享设置

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

在此处输入图像描述

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

在此处输入图像描述

覆盖

这不会强制执行相同的设置,因为开发人员可以通过在他们的机器上存储个人设置来覆盖每个用户基础。

坚持

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

多个项目

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

在此处输入图像描述

于 2013-09-13T09:24:58.933 回答
5

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

于 2013-09-15T22:15:45.193 回答
3

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

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

该扩展是一个常规的 NuGet 包。所以你需要的是:

  1. 使用“管理选项”对话框将设置导出到文件
  2. 写入.nuspec文件
  3. 使用 nuget.exe 创建一个 .nupkg 文件
  4. 将包裹放入饲料
  5. 配置 R# 以使用您的新提要

我有一篇带有分步手册的博文

于 2015-07-05T09:49:10.493 回答