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