代码之家  ›  专栏  ›  技术社区  ›  JosephStyons

.dproj文件中的<none include=“…”>行的用途是什么?我能安全地把它们移走吗?

  •  3
  • JosephStyons  · 技术社区  · 15 年前

    我有一个Delphi(2007)项目,当我打开它时,它在IDE响应之前有很长的延迟(即2分钟)。

    我还有其他和这个一样大的项目,没有这样的延误。最后,我查看了.dproj文件的内部,发现了数百个类似于此的条目:

    <None Include="ModelSupport_MyProjectName\Unit1\default.txaPackage" />
    <None Include="ModelSupport_MyProjectName\Unit2\default.txaPackage" />
    <None Include="ModelSupport_MyProjectName\Unit3\default.txaPackage" />
    

    我删除了所有这些行,现在巨大的延迟消失了。

    那么这些行的目的是什么呢?为什么他们会造成这么长的延迟?我把它们移走有什么害处吗?更一般地说,是否有来自codegear/embarcadero的关于.dproj文件格式结构的良好文档?

    2 回复  |  直到 10 年前
        1
  •  3
  •   Lars Truijens    10 年前

    这些是 Together 文件夹。例如,将代码显示为UML类图。我不确定,但是延迟可能来自于一起加载包,或者可能是图表加载或更新。

    除非您想使用模型支持,否则删除它们是没有坏处的。一些重构也需要它们。

    .dproj文件是记录结构的Microsoft MSBuild文件。 here 但据我所知,这里没有关于特定于delphi的msbuild使用的文档。

        2
  •  0
  •   Bascy    14 年前

    我注意到,2007年的IDE有不止一次把dproj文件搞得一团糟,也就是说,添加了随机依赖项。我希望以后的版本可以修复这个问题,因为它可能是*ss中的一个真正的痛点;-)