3

我们的团队中有多种 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。

4

1 回答 1

0

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

  1. 确保所有主要设置都在自定义设置文件中,并且其上方的所有设置层都是空的。
  2. 为其他设置创建一个空文件并将其放在主设置文件之上。
  3. 现在两个设置文件都应该在团队共享层下,一个在另一个之上,在设置层对话框中
  4. 打开解决方案并确保应用主设置文件中的设置。
  5. 对设置进行必要的修改,并使用Save To将它们保存到附加设置文件中。

要更好地了解设置层的工作原理,请查看这篇文章

于 2013-02-22T12:24:41.507 回答