Delphi 2007破坏.dproj文件

时间:2015-02-24 21:25:39

标签: delphi delphi-2007

我刚刚开始再次使用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文件似乎会出现类似问题。

我希望这会使问题更清楚。

0 个答案:

没有答案