有没有一种快速的方法可以将单位范围添加到我的Delphi单位中?

有没有一种快速的方法可以将单位范围添加到我的Delphi单位中?,delphi,delphi-xe5,Delphi,Delphi Xe5,我们正在将Delphi XE2应用程序迁移到Delphi XE5(我们有一个窗口:)) 我想知道,作为迁移的一部分,我是否应该考虑将我自己的单元范围添加到我们的内部应用程序中。问题表明,这只是将单位更名为Company.Unit的情况 它是否像在项目管理器中使用重命名一样简单 我遗漏了什么吗?差不多就这么简单。您可以在“项目管理器”中使用“重命名”操作,这将重命名文件,为单元指定新名称,并更改.dpr和.dproj文件中的引用。但这不会重命名代码中的任何引用 因此,如果您在uses子句中列出了单

我们正在将Delphi XE2应用程序迁移到Delphi XE5(我们有一个窗口:))

我想知道,作为迁移的一部分,我是否应该考虑将我自己的单元范围添加到我们的内部应用程序中。问题表明,这只是将单位更名为Company.Unit的情况

它是否像在项目管理器中使用重命名一样简单


我遗漏了什么吗?

差不多就这么简单。您可以在“项目管理器”中使用“重命名”操作,这将重命名文件,为单元指定新名称,并更改.dpr和.dproj文件中的引用。但这不会重命名代码中的任何引用

因此,如果您在
uses
子句中列出了单元(似乎您会),或者使用单元名称来解决不明确的范围,那么您也需要更改其中的名称

如果您没有太多的单元,那么在项目管理器中进行更改,然后修复编译器向您抛出的所有错误并不困难。如果您有一个更大的项目,那么您最好编写更改脚本。我希望通过一个简单的基于正则表达式的脚本,您可以实现99%的目标,该脚本完成以下操作:

  • 更新.dpr和.dproj文件中的引用
  • 更改文件名和单元名
  • 查找uses子句(接口和实现部分)并在其中更新引用

  • 这将使您需要处理执行范围解析的使用,我的猜测是,这些使用很少,足以让编译器找到它们。

    几乎就是这么简单。您可以在“项目管理器”中使用“重命名”操作,这将重命名文件,为单元指定新名称,并更改.dpr和.dproj文件中的引用。但这不会重命名代码中的任何引用

    因此,如果您在
    uses
    子句中列出了单元(似乎您会),或者使用单元名称来解决不明确的范围,那么您也需要更改其中的名称

    如果您没有太多的单元,那么在项目管理器中进行更改,然后修复编译器向您抛出的所有错误并不困难。如果您有一个更大的项目,那么您最好编写更改脚本。我希望通过一个简单的基于正则表达式的脚本,您可以实现99%的目标,该脚本完成以下操作:

  • 更新.dpr和.dproj文件中的引用
  • 更改文件名和单元名
  • 查找uses子句(接口和实现部分)并在其中更新引用
  • 这将让您处理执行范围解析的使用,我的猜测是,这些使用很少,足以让编译器找到它们。

    我使用(DELPHI UNIT DEPENDENCY SCANNER)的一个很棒的工具来完成这项任务。 您可以更改单元的名称,DUP可以更改所有uses子句。

    我使用(DELPHI单元依赖项扫描程序)中的一个很棒的工具来完成该任务。
    您可以更改设备的名称,DUP可以更改您的所有使用条款。

    干杯!重命名没有命中uses子句似乎有点疯狂。。。同样疯狂的是,你不能重构>重命名使用…干杯!重命名没有命中uses子句似乎有点疯狂。。。也似乎很疯狂,你不能重构>重命名使用。。。