Как реорганизовать пространства имен в C #, не затрагивая другие проекты? - PullRequest
0 голосов
/ 22 декабря 2018

У меня есть пакет 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.

Я думал, что смогу написать сценарий миграции, но не смогконечно, если это было необходимо, или есть какие-либо рамки или что-нибудь, что могло бы облегчить это.Любые предложения будут с благодарностью.

1 Ответ

0 голосов
/ 22 декабря 2018

Вы можете попробовать Resharper.Это обеспечит большой контроль над рефакторингом кода с минимальными усилиями.С помощью resharper вы можете следовать этому руководству .

...