我們團隊擁有多種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