gpt4 book ai didi

c# - 如何在不影响其他项目的情况下重构C#中的命名空间?

转载 作者:行者123 更新时间:2023-11-30 18:45:25 25 4
gpt4 key购买 nike

我有一个 Nuget 包,我首先将大部分类和接口(interface)保留在基本命名空间中。随着时间的推移,默认命名空间变得杂乱无章,充斥着许多彼此独立的类,我想将它们移动到它们自己的命名空间中。例如,我想在不影响项目现有用户的情况下转换以下内容:

 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,您可以关注 this guideline .

关于c# - 如何在不影响其他项目的情况下重构C#中的命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53898387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com