Rad Studio XE2 - 如何添加模板库

时间:2014-02-21 05:01:45

标签: delphi delphi-xe2

除了附带的文档,我只能在线找到一个在Rad Studio中创建模板库的示例。 http://docwiki.embarcadero.com/RADStudio/XE2/en/Creating_Template_Libraries http://blogs.embarcadero.com/pawelglowacki/2011/11/28/39454

这2个例子是相同的,除了第二个例子修复了第一个中的一些破碎的xml标签。

我想我已经跟着它去了TEE,但我的模板没有显示。我在bdstemplates \ SampleDLL中创建了一个示例dll项目(SampleDLL.cbproj),编译得很好。在BDSTemplates中,我创建了以下文件:

<TemplateLibrary Version="1.0" id="NutanaObjects">
         <Name>NutanaObjects</Name>
         <Description>Nutana Sample Projects</Description>
         <Items>
          <Item id="SampleDLL" Creator="Marc Pelletier">
            <Name>SampleDLL</Name>
            <Description>Sample DLL/</Description>
            <Author>Marc Pelletier</Author>
            <Icon>SampleDLL\Nutana.ico</Icon>
            <Projectfile>SampleDLL\SampleDLL.cbproj</Projectfile>
            <DefaultProjectName>NuDLL</DefaultProjectName>
            <FilePath>SampleDLL</FilePath>
           </Item>
         </Items>
</TemplateLibrary>

当我在模板库工具中添加模板库时,它似乎导入了,但是当我转到属性时,那里什么都没有,也没有File | New。

一个复杂的问题可能是我的所有文件都不包含在模板目录中。许多项目常用的一些文件位于其他并行文件夹中。那是问题吗?我绝对不希望每个项目中的每个文件的副本。

1 个答案:

答案 0 :(得分:0)

上面bdstemplate的问题是Creator标签。经过大量的充实和重读embarcadero页面后,我发现它只有2个可接受的值。

Project Type    Item Creator Attribute Value
C++ Projects    Creator="CBuilderProjectRepositoryCreator"
Delphi Projects Creator="DelphiProjectRepositoryCreator"

然后我在RADStudioRepository.xml文件中发现了类别标记,该文件位于%AppData%文件夹中。将此标记添加为项目的一部分会使其显示在“新项目”下的自己的文件夹中。

<Categories>
   <Category Value="Borland.CBuilder" Parent="Borland.CBuilder">Nutana Projects</Category>
</Categories>

enter image description here

非常酷。我简单地在C ++ Builder Projects文件夹中找到了“Nutana Projects”文件夹,但我不知道我是怎么做到的,不能重复它。

以这种方式创建新项目时,它会询问目标文件夹,然后抛出无法打开的错误.cbproj。一切都很好,你只需要手动打开你的新项目。我怀疑它与FilePath或DefaultProjectName标签有关,这些标签似乎没有做任何事情。

外部依赖关系似乎没有问题,虽然我没有尝试将项目移动到奇怪的地方,看它是否调整了路径。

相关问题