将数据模块添加到delphi对象存储库

时间:2016-03-05 19:54:56

标签: delphi

我正在使用D10 Pro。我通过右键单击并在弹出菜单上选择“添加到存储库”,将数据模块添加到对象存储库。

数据模块显示在New> Other对话框中,我可以单击它的图标。当我这样做时,我得到以下异常:“无法找到form()和源文件()。同样的异常发生在我放置的表单.Delphi附带的对象加载没有任何问题。我如何修复此?

2 个答案:

答案 0 :(得分:2)

将项目添加到存储库时,应避免为文件使用dotnet样式名称。例如,我最初将文件命名为“MyLib.Datamodule.TextImporter.pas”,我在我的问题中收到了错误。我使用相同的dotnet样式命名的表单遇到了同样的问题。将文件名更改为“TextImporterDatamodule.pas”并将其添加到存储库后,我能够使用它来创建新的数据模块而不会出现问题。这是Embarcadero需要解决的问题。

答案 1 :(得分:0)

我无法回答您的问题,但也许这会帮助您找出问题所在。

与DocWiki对西雅图的说法相反,存储库.Xml文件实际命名为" Repository.Xml"在我的情况下位于:

C:\Users\MA\AppData\Roaming\Embarcadero\BDS\17.0\Repository.Xml

我向其添加了一个数据模块,导致添加如下所示的条目。 请注意,对于数据模块,其路径存储在IDString中 与存储路径+名称的表单不同,属性与文件名一起使用 在Value节点的FormName属性中。

使用该条目,与您不同,我可以在项目中包含它的副本 转到IDE中的File | New | Other。但是,如果我再改变了 项目所在文件夹的磁盘名称,并尝试使用它,我收到错误 你引用的消息。当然,这并不意味着你为什么会这样做 它,但我认为可能有助于查看存储库条目以了解已知的工作。

<Item IDString="D:\Delphi\Code\SO\Devex\DM1" CreatorIDString="BorlandDelphiRepositoryCreator">
     <Name Value="AAADataModule"/>
      <Icon Value=""/>
      <Description Value="MA datamodule"/>
      <Author Value="MA"/>
      <Personality Value="Delphi.Personality"/>
      <Platforms Value=""/>
      <Frameworks Value=""/>
      <Identities Value="RADSTUDIO"/>
      <Categories>
        <Category Value="InternalRepositoryCategory.MyCategory" Parent="Borland.Delphi.NewFiles">MyCategory</Category>
        <Category Value="Borland.Delphi.NewFiles" Parent="Borland.Delphi.New">Delphi Files</Category>
        <Category Value="Borland.Delphi.New" Parent="Borland.Root">Delphi Projects</Category>
      </Categories>
      <Type Value="FormTemplate"/>
      <Ancestor Value=""/>
      <FormName Value=""/>
      <Designer Value="Any"/>
</Item>

如果这没有帮助,我建议最好将你的q发布在IDE部分 这里有EMBA的新闻组:

https://forums.embarcadero.com/forum.jspa?forumID=62

我认为这不应该引发交叉投诉,因为你的q已经在这里停留了一段时间没有得到确定的答案。