Шаблон проекта VS2010 + VMSDK - PullRequest
       29

Шаблон проекта VS2010 + VMSDK

0 голосов
/ 22 сентября 2010

Насколько я могу судить, мой DSL-проект не может быть экспортирован как шаблон, кроме как по умолчанию ItemTemplate (как в Add New Item)

Есть ли у кого-нибудь краткое изложение того, что необходимо сделать, чтобы создать новый проект? VSTemplate следует. Попытка добавить zip в VSIX в качестве содержимого (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>

Спасибо;

1 Ответ

1 голос
/ 22 сентября 2010

Звучит так, будто вы хотите шаблон проекта, правильно? Для начала атрибут Type в элементе VSTemplate должен быть Type="Project" вместо Type="Item". Кроме того, шаблоны проектов должны иметь элемент <Project> (обычно файл csproj / vbproj) в <TemplateContent> для использования в качестве начального проекта.

Я бы предложил создать проект на C # или VB с экземпляром вашего DSL в качестве элемента проекта (и структурировать проект так, как вам нужен ваш шаблон). Затем попробуйте использовать Мастер экспорта шаблонов , чтобы создать VSIX с шаблоном проекта.

Если вы хотите дополнительно настроить и контролировать то, что находится в шаблоне, прочитайте это сообщение в блоге , которое описывает, как вручную создавать и упаковывать ваши шаблоны.

...