2013-02-15 78 views
3

我们团队拥有多种Visual Studio 2008和Visual Studio 2012解决方案。由于传统原因,VS08正在使用,主要是因为智能设备项目在该版本的VS之外不受支持。Resharper设置文件是否可以从另一个设置文件“继承”?

我们目前正在使用单个ReSharper的.DotSettings文件并通过用于每个溶液在Team共享解决方案设置的层跨越每个VS2012溶液分享。这在目前可行,但我们也想在我们的VS08解决方案上使用“相同”设置。

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

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

有没有办法来妥善处理这同时也避免了同一个文件,并同时保持在编辑设置文件的一个autoupdating每一个解决方案的设置的能力,在多个克隆?

我认为,创建两个文件(一个与一般的设置和另一只与.NET4添加)可以工作。在这种情况下,这两个文件将作为每个VS12解决方案的层包含在内,但只有VS08解决方案中的前者才包含这些文件。但我不确定这是否是这种情况下的最佳方法,并且希望听到其他可能的选项,因为我们希望在每个解决方案上只保留一个图层集,因为这看起来更容易维护。

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

回答

0

您可以创建一个覆盖从一些主要的设置文件中的设置的设置文件。 这里是如何做到这一点:

  1. 确保所有主要设置在自定义的设置文件和在它上面的所有设置层是空的。
  2. 为其他设置创建一个空文件,并将其放在主设置文件的上方。
  3. 现在这两个设置文件应该位于Setting Layers dialog box中的一个在另一个之上的团队共享层下。
  4. 打开解决方案并确保主设置文件中的设置适用。
  5. 对设置必要的修改并保存到使用保存到额外的设置文件。

要更好地了解设置图层的工作方式,请查看this post

+0

好吧,最后我会去两个文件的路线。虽然我不觉得这是理想的解决方案,但它会解决我的需求。你所描述的基本上是我如果没有给出答案,我将要做的事情(我在实际问题中说过)。我认为你的答案不是这个问题的答案。我知道如何覆盖其他设置文件的设置,但这不是我的要求。 – julealgon 2013-03-13 15:03:14

相关问题