2013-02-15 81 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

相關問題