我刚刚开始再次使用Delphi 2007,并注意到在.dcp
文件中完全错误的目录中添加无效引用,重复引用和引用.dproj
文件的烦恼。这可能不是一个问题,但它打破了我喜欢使用的一些IDE插件(例如cnPack)。
手动清理它非常烦人。删除.dproj
文件有效,但丢失版本信息,描述等。是否有某种自动清理这些项目文件的方法。
编辑:一个具体的例子。 如果我创建一个新项目,编辑.dpr(从Delphi中)并手动添加一个新单元,以便.dpr看起来像
program Project4;
uses
Forms,
Unit5 in 'Unit5.pas' {Form5},
Unit3 In 'Unit3.pas';
{$R *.res}
begin
Application.Initialize;
Application.MainFormOnTaskbar := True;
Application.CreateForm(TForm5, Form5);
Application.Run;
end.
现在保存,.dproj的<ItemGroup>
部分看起来像这样
<ItemGroup>
<DelphiCompile Include="Project4.dpr">
<MainSource>MainSource</MainSource>
</DelphiCompile>
<DCCReference Include="U">
<Form>$R *.res</Form>
</DCCReference>
<DCCReference Include="Un">
<Form>$R *.res</Form>
</DCCReference>
<DCCReference Include="Uni">
<Form>$R *.res</Form>
</DCCReference>
<DCCReference Include="Unit">
<Form>$R *.res</Form>
</DCCReference>
<DCCReference Include="Unit3">
<Form>$R *.res</Form>
</DCCReference>
<DCCReference Include="Unit3.p">
<Form>$R *.res</Form>
</DCCReference>
<DCCReference Include="Unit3.pa">
<Form>$R *.res</Form>
</DCCReference>
<DCCReference Include="Unit3.pas">
<Form>$R *.res</Form>
</DCCReference>
<DCCReference Include="Unit5.pas">
<Form>Form5</Form>
</DCCReference>
</ItemGroup>
它应该是什么样的
<ItemGroup>
<DelphiCompile Include="Project4.dpr">
<MainSource>MainSource</MainSource>
</DelphiCompile>
<DCCReference Include="Unit3.pas" />
<DCCReference Include="Unit5.pas">
<Form>Form5</Form>
</DCCReference>
</ItemGroup>
从.dproj
或.dpr
文件中删除引用时,.dpk
文件似乎会出现类似问题。
我希望这会使问题更清楚。