У меня есть пакет 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.
Я думал, что смогу написать сценарий миграции, но не смогконечно, если это было необходимо, или есть какие-либо рамки или что-нибудь, что могло бы облегчить это.Любые предложения будут с благодарностью.