除了附带的文档,我只能在线找到一个在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。
一个复杂的问题可能是我的所有文件都不包含在模板目录中。许多项目常用的一些文件位于其他并行文件夹中。那是问题吗?我绝对不希望每个项目中的每个文件的副本。
答案 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>
非常酷。我简单地在C ++ Builder Projects文件夹中找到了“Nutana Projects”文件夹,但我不知道我是怎么做到的,不能重复它。
以这种方式创建新项目时,它会询问目标文件夹,然后抛出无法打开的错误.cbproj。一切都很好,你只需要手动打开你的新项目。我怀疑它与FilePath或DefaultProjectName标签有关,这些标签似乎没有做任何事情。
外部依赖关系似乎没有问题,虽然我没有尝试将项目移动到奇怪的地方,看它是否调整了路径。