VS2010プロジェクトテンプレート + VMSDK
-
04-10-2019 - |
質問
私の存続期間中、デフォルトの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を作成します。
テンプレートにあるものをさらにカスタマイズして制御する場合は、チェックアウトしてください このブログ投稿 テンプレートを手動で作成してパッケージ化する方法について説明します。
所属していません StackOverflow