0

私の人生では、デフォルトのItemTemplate以外のテンプレートとしてDSLプロジェクトをエクスポートすることはできません(新しいアイテムの追加のように)

新しいプロジェクトを作成するために何をしなければならないかについての要約を誰かがたまたま持っていますか?VSTemplateが続きます。zipをコンテンツ(ProjTemplate)としてVSIXに追加しようとしましたが、役に立ちませんでした。

<!--DSL Tools Language Template-->
<VSTemplate Version="3.0.0" Type="Item" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <TemplateData>
        <Name Package="{602c1894-d640-407a-a311-aca9d5ab7a5c}" ID="103"/>
        <Description Package="{602c1894-d640-407a-a311-aca9d5ab7a5c}" ID="102"/>
        <Icon Package="{602c1894-d640-407a-a311-aca9d5ab7a5c}" ID="201" />
        <ProjectType>CSharp</ProjectType>
        <SortOrder>360</SortOrder>
        <DefaultName>FlowDsl.mhf</DefaultName>
    </TemplateData>
    <TemplateContent>
        <ProjectItem TargetFileName="$fileinputname$.mhf">mhf.mhf</ProjectItem>
        <ProjectItem TargetFileName="$fileinputname$.mhf.diagram">mhf.diagram</ProjectItem>
    </TemplateContent>
</VSTemplate>

ありがとう;

4

1 に答える 1

1

プロジェクトテンプレートが必要なようですね。手始めに、VSTemplate要素のType属性は。Type="Project"の代わりにする必要がありType="Item"ます。さらに、プロジェクトテンプレートには、スタータープロジェクトとして使用する<Project>要素(通常はcsproj / vbprojファイル)が含まれている必要があります。<TemplateContent>

DSLのインスタンスをプロジェクトアイテムとして使用してC#またはVBプロジェクトを作成することをお勧めします(そして、テンプレートが必要になるようにプロジェクトを構造化します)。次に、テンプレートのエクスポートウィザードを使用して、プロジェクトテンプレートを使用してVSIXを作成してみてください。

テンプレートの内容をさらにカスタマイズおよび制御する場合は、テンプレートを手動で作成およびパッケージ化する方法を説明しているこのブログ投稿を確認してください。

于 2010-09-22T16:15:38.603 に答える