簡體   English   中英

是否可以從另一個設置文件中“繼承”Resharper設置文件?

[英]Is it possible to have a Resharper settings file 'inherit' from another settings file?

我們團隊中有各種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。

您可以創建一個設置文件,覆蓋主設置文件中的某些設置。 這是怎么做的:

  1. 確保所有主要設置都在自定義設置文件中,並且其上方的所有設置圖層都為空。
  2. 為其他設置創建一個空文件,並將其放在主設置文件上方。
  3. 現在,兩個設置文件應位於團隊共享層下,一個在另一個之上,在“ 設置圖層”對話框中
  4. 打開解決方案並確保應用主設置文件中的設置。
  5. 對設置進行必要的修改,並使用“ 保存到”將其保存到其他設置文件中。

要更好地了解設置圖層的工作方式,請查看此文章

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM