2013-02-15 73 views
64

我们的项目采用主解决方案(包含每个项目)和多个包含相关项目分组的小型解决方案进行组织。如何在多个解决方案之间共享相同的Resharper设置,而无需人工干预?

我想在每个解决方案中共享相同的Resharper设置,确保开发人员不需要在Resharper中导入配置文件或为此手动执行任何操作。我们使用的版本是最新版本之一,7.0.1。在TFS中签入的DotSettings文件在单个解决方案中效果很好,但为20-30个解决方案复制同一个文件是个不错的选择。

是否有一种方法可以与整个团队中的每个项目/解决方案共享相同的配置,而无需开发人员对其进行明确配置?理想情况下,应该可以为每个解决方案更改.DotSettings文件的路径,以便在编辑单个.DotSettings文件时自动影响团队中的每个解决方案。

更新:

我已经搜索了一下关于这一点,并尝试2种不同的方法,但他们没有工作,100%:

  • Hardlinks使用完全本地mklink tool工作,但TFS不不支持他们
  • 正常快捷方式也将是一个合理的解决方案,但Resharper不会阅读它们

我在这里没有选择。

更新2:

该解决方案由丹尼尔Hilgarth提出完美的作品,但前提是ReSharper的更新。在每个机器上导致.DotSettings文件被自动检出和编辑的错误在7.1版本中得到了更正。我已经在更新软件之前和之后测试了它,现在它可以按我的预期工作。关于此bug

更多信息可以在这里找到:

http://youtrack.jetbrains.com/issue/RSRP-288235

+0

您正在使用哪个版本的ReSharper? – 2013-02-15 13:47:16

+0

我正在使用7.0.1版本的工具。将更新问题以反映这一点。 – julealgon 2013-02-15 14:21:38

+0

版本10仍然没有提供任何具体的解决方案。例如,我想将它看作一个完全独立的层。 – MarioDS 2015-11-18 12:08:34

回答

60

ReSharper的支持选项的层次感。

你会使用这样的:

  1. 有一个DotSettings在它所有的设置文件。
  2. 每个解决方案执行以下步骤:
    1. ReSharper的 - >管理选项
    2. 右键单击“解决方案‘您的解决方案’团队共享”
    3. 选择添加图层 - >打开设置文件
    4. 选择中央DotSettings文件

这会为每一个解决方案DotSettings文件。您需要将它们与中央DotSettings文件一起检入到TFS中。
重要提示:解决方案的DotSettings文件仅包含中央链接的链接,它们不会复制设置。

+1

它可以工作,但“解决方案”您的解决方案“个人”设置覆盖团队共享层。所以我不得不重复2-4个人设置。现在我弹出是否需要将sln.DotSettings.user文件添加到源代码管理中,或者在本地开发环境配置例程中再添加一个步骤。 – Sasha 2013-10-21 10:50:26

+1

@alexander:确实,这是一个真正的问题,JetBrains正在开发它:http://youtrack.jetbrains.com/issue/RSRP-333945 – 2013-10-21 12:05:27

+0

关于声明“解决方案的DotSettings文件只包含链接中央一个“......这是真的吗?我遵循了上述过程,但是我最终得到了两个DotSettings文件(中央和解决方案),其中充满了设置。这可能是好的...我只是想确保我做对了。 – 2014-01-08 17:17:05

2

如果您想要公司范围内的设置文件,请检查this

我还没有测试过它,但如果这样做,你甚至不必为每个解决方案添加引用。

13

的问题是旧的,但如果有人还在寻找,分享团队的设置方式:

所有的R#can be exported and packed as a NuGet package设置和分布作为常规ReSharper的扩展。

这给你一个灵活性:你可以为不同的团队分享不同的设置,ReSharper会负责检测新版本并通知开发者。那么,基本上所有的好处,你可以得到使用NuGet时。

+1

确实非常好。我想创建我们自己的内部NuGet包来完成这样的事情,但是我正在考虑手动完成它(在解决方案级别将其安装为正常的NuGet包,然后编辑引用的相对路径以使ReSharper消耗它)。我不知道ReSharper自己的扩展也使用NuGet。非常非常有用。 – julealgon 2015-07-06 13:07:50

2

在ReSharper的2015

转到Resharper - >Options - >Manage(PIC 1) - >Options - >Import and Export(PIC 2) - >from file....

enter image description here

enter image description here

如果你为你的团队导入它,你可以到Solution settings然后而不是Import and ExportOptionsCopy Settings to - >team-shared

​​

希望这可以节省一些时间。

相关问题