2014-02-21 69 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,但我的模板不顯示。我在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> 

當我添加模板庫中的模板庫工具,它似乎導入,但是當我去的屬性有什麼都沒有,也沒有下文件|新建。

一個複雜因素可能是,並非我的所有文件都包含在模板目錄中。許多項目通用的一些文件位於其他並行文件夾中。這是問題嗎?我絕對不希望每個項目中都有這些文件的副本。

回答

0

上面的bdstemplate問題是Creator標籤。經過大量的努力和重新閱讀embarcadero頁面後,我發現它只有2個可接受的值。

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

然後我發現RADStudioRepository.xml文件中的category標籤位於%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標籤有關,它們似乎沒有做任何事情。

而且外部依賴關係似乎沒有問題,儘管我沒有嘗試將項目移動到某個奇怪的位置,以查看是否調整了路徑。

相關問題