是否可以从另一个设置文件中“继承”Resharper设置文件?

时间:2013-02-15 20:02:25

标签: .net visual-studio tfs compact-framework resharper

我们团队中有各种Visual Studio 2008和Visual Studio 2012解决方案。 VS08由于遗留原因而被使用,主要是因为除了该版本的VS之外不支持智能设备项目。

我们目前正在使用单个Resharper .DotSettings文件,并通过每个解决方案的团队共享解决方案设置中的一个层在每个VS2012解决方案中共享它。虽然我们希望在VS08解决方案中使用“相同”设置,但目前这仍然有效。

这里的问题是,在这个常见的.DotSettings文件中专门为.Net4项目创建了一小部分规则,并且这些规则不应该对.Net2 VS08项目可见。例如,其中有一个自定义规则,建议将参数验证代码转换为Contract.Requires<TException>调用的例外。

理想情况下,应该有一种方法可以创建一个“基础”设置文件,该文件将用于每个VS08解决方案,以及一个“继承”设置,包含基本文件中的每个设置以及特定于VS12解决方案的其他规则。更新基本文件还应使每个使用继承文件的解决方案更新该设置。

有没有办法正确处理这个问题,同时避免同一文件的多个克隆,同时保留在编辑其中一个设置文件时自动更新每个解决方案设置的能力?

我认为创建两个文件(一个具有常规设置,另一个仅添加.Net4)可以正常工作。在这种情况下,两个文件都将作为层包含在每个VS12解决方案中,但只包括VS08解决方案中的前者。我不确定这是这种情况下的最佳方法,并且希望听到其他可能的选项,因为我们希望在每个解决方案上只保留一个层,因为这似乎更容易维护。

我们正在使用最新版本的Resharper,目前为v7.1.1000.900。

1 个答案:

答案 0 :(得分:0)

您可以创建一个设置文件,该文件会覆盖主设置文件中的某些设置。 以下是如何做到这一点:

  1. 确保所有主要设置都在自定义设置文件中,并且其上方的所有设置图层都为空。
  2. 为其他设置创建一个空文件,并将其放在主设置文件上方。
  3. 现在,Setting Layers dialog box中的两个设置文件都应位于团队共享层之下,一个在另一个之上。
  4. 打开解决方案并确保主设置文件中的设置适用。
  5. 对设置进行必要的修改,并使用保存到将其保存到其他设置文件中。
  6. 要更好地了解设置图层的工作方式,请查看this post