[英]How to refactor namespaces in C# without affecting other projects?
我有一個Nuget包,我開始時將大部分類和接口保存在基本命名空間中。 隨着時間的推移,默認命名空間變得混亂,許多類彼此獨立,我想將它們移動到自己的命名空間。 作為一個例子,我想轉換下面的內容而不影響項目的現有用戶:
namespace WebTestSuite
{
/// <summary>
/// Public test result properties
/// </summary>
public interface ITestResult
{
/* Interface definition here */
}
}
至:
namespace WebTestSuite.Results
{
/// <summary>
/// Public test result properties
/// </summary>
public interface ITestResult
{
/* Interface definition here */
}
}
最終目標是允許我在我的項目中重構命名空間,當用戶獲得最新版本的包時,他們對WebTestSuite.ITestResult的引用將自動更新為WebTestSuite.Results.ITestResult。
我以為我可以寫一個遷移腳本,但不確定是否有必要,或者是否有任何框架或任何可以使這更容易的東西。 任何建議將不勝感激。
你可以試試Resharper。 它將以最小的努力提供對代碼重構的大量控制。 使用resharper,您可以遵循此指南 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.