簡體   English   中英

如何在不影響其他項目的情況下重構C#中的命名空間?

[英]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.

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