質問

私の存続期間中、デフォルトのitemTemplate以外のDSLプロジェクトをテンプレートとしてエクスポートすることはできません(新しいアイテムの追加など)

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

<!--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>

ありがとう;

役に立ちましたか?

解決

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

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

テンプレートにあるものをさらにカスタマイズして制御する場合は、チェックアウトしてください このブログ投稿 テンプレートを手動で作成してパッケージ化する方法について説明します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top