如何在多个解决方案之间共享相同的Resharper设置,而无需人工干预?


79

我们的项目以主解决方案(包含每个项目)和多个较小的解决方案(包含相关项目的分组)进行组织。

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

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

更新:

我对此进行了搜索,并尝试了2种不同的方法,但是它们都不是100%有效的:

  • 使用mklink工具链接可以在本地完美运行,但是TFS不支持它们
  • 普通的快捷方式也可以解决此问题,但是Resharper不会阅读它们

我在这里没有选择。

更新2:

Daniel Hilgarth提出的解决方案可以完美地工作,但前提是必须更新Resharper。导致7.1版中的每台计算机上的.DotSettings文件自动检出并进行编辑的错误已得到纠正。在更新软件之前和之后,我已经对此进行了测试,现在它可以按预期运行。

可以在以下位置找到有关该错误的更多信息:

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


您正在使用哪个版本的ReSharper?
Daniel Hilgarth

我正在使用该工具的7.0.1版本。将更新问题以反映这一点。
julealgon

版本10仍然没有为此提供任何特定的解决方案。例如,我希望将其视为完全独立的图层。
MarioDS

Answers:


77

Resharper支持选项分层。

您可以这样使用它:

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

这将为每个解决方案创建一个DotSettings文件。您需要将它们与中央DotSettings文件一起签入TFS。
重要说明:解决方案的DotSettings文件仅包含指向中央链接的链接,它们不复制设置。


1
它可以工作,但是“解决方案'您的解决方案'个人”设置会覆盖团队共享层。因此,我也必须重复2-4进行个人设置。现在,我要开始是否需要将sln.DotSettings.user文件添加到源代码管理中,还是需要在本地开发环境配置例程中再添加一个步骤。
萨沙(Sasha)2013年

1
@alexander:确实,这是一个真正的问题,JetBrains正在努力解决:youtrack.jetbrains.com/issue/RSRP-333945
Daniel Hilgarth 2013年

关于语句“解决方案的DotSettings文件仅包含指向中央链接的链接” ...是真的吗?我按照上面的过程进行操作,但最终得到两个充满设置的DotSettings文件(中央和解决方案)。可能没问题...我只想确保自己做对了。
杰森·卡普里奥蒂

1
我删除了解决方案设置和中央链接,然后再试一次。它按预期工作。我可能已经有一个包含所有设置的解决方案设置文件。
杰森·卡普里奥蒂

21

这个问题很旧,但是如果有人仍在寻找共享团队设置的方法:

R#的所有设置都可以导出并打包为NuGet包,并作为常规的ReSharper扩展分发。

这给您带来了灵活性:您可以为不同的团队共享不同的设置,ReSharper将负责检测新版本并通知开发人员。好吧,基本上,您使用NuGet时可以获得的所有好处。


1
确实很好。我曾考虑过要创建自己的内部NuGet软件包来完成此类操作,但我正在考虑手动进行操作(将其作为普通NuGet软件包安装在解决方案级别,然后编辑引用的相对路径以使ReSharper能够使用它)。我不知道ReSharper自己的扩展也使用了NuGet。非常非常有用。
julealgon

2

在Resharper 2015中

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

在此处输入图片说明

在此处输入图片说明

如果你有什么导入它为您的团队你可以Solution settings再而不是Import and ExportOptions转到Copy Settings to- > team-shared

在此处输入图片说明

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.