2014-02-21 2 views
0

Кроме документации, включенной в комплект поставки, я нашел только один пример создания библиотеки шаблонов в Rad Studio. http://docwiki.embarcadero.com/RADStudio/XE2/en/Creating_Template_Libraries http://blogs.embarcadero.com/pawelglowacki/2011/11/28/39454Rad Studio XE2 - как добавить библиотеку шаблонов

В 2 примера были идентичны, за исключением второго исправления некоторые сломанные XML-теги в первую очередь.

Я думаю, что я следил за ним в TEE, но мой шаблон не отображается. Я создал образец dll project (SampleDLL.cbproj) в bdstemplates \ SampleDLL, который компилируется отлично. В 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

Проблема с bdstemplate выше - тег Творца. После многих попыток и перечитания страницы 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

, который очень здорово. Я коротко получил папку «Nutana Projects» в папке проектов C++ Builder, но я не знаю, как это сделал, и не могу повторить ее.

При создании нового проекта таким образом он запрашивает папку назначения, а затем выдает ошибку, которую он не может открыть .cbproj. Все в порядке, вам просто нужно открыть свой новый проект вручную. Я подозреваю, что это имеет какое-то отношение к тегам FilePath или DefaultProjectName, которые, похоже, ничего не делают.

И, похоже, проблема не связана с внешними зависимостями, хотя я не пробовал перемещать проект где-то нечетным, чтобы проверить, регулирует ли он пути.

Смежные вопросы