VSTemplate文件的项目模板

时间:2018-08-17 14:57:17

标签: templates visual-studio-templates

我正在尝试创建VS项目模板,以允许将.vstemplate文件添加到项目中。

这是我的vsTemplate.vstemplate文件当前的外观:

<?xml version="1.0" encoding="utf-8"?>
<VSTemplate
 xmlns:sdk="http://schemas.microsoft.com/developer/vstemplate-sdkextension/2010"
 xmlns="http://schemas.microsoft.com/developer/vstemplate/2005"
 Version="3.0.0"
 Type="Item">
    <TemplateData>
        <Name>VS Item Template</Name>
        <Icon>vsTemplate.ico</Icon>
        <Description>VS Item Template Files</Description>
        <DefaultName>vsTemplate</DefaultName>
        <ProjectType>CSharp</ProjectType>
        <TemplateID>Microsoft.CSharp.Class</TemplateID>
        <CreateInPlace>true</CreateInPlace>
    </TemplateData>
    <TemplateContent>
        <ProjectItem TargetFileName="Template\$fileinputname$.vstemplate" ReplaceParameters="true">vsTemplate.data</ProjectItem>
        <ProjectItem TargetFileName="Template\$fileinputname$.$fileinputextension$.data">vsTemplate.empty.data</ProjectItem>
        <ProjectItem TargetFileName="Template\$fileinputname$.ico">vsTemplate.ico.data</ProjectItem>
    </TemplateContent>
</VSTemplate>

当我尝试使用它时(内部与实验性实例),出现此错误:

The system cannot find the file specified. (Exception from HRESULT: 0x80070002)

我如何理解问题,我需要为.csproj文件中的.vstemplate文件指定自定义生成操作,如下所示:

<VSTemplate Include"..."/>

但是我不知道该怎么做。

我已经尝试过的东西:

  • 为vstemplate ProjectItem设置ItemType =“ VSTemplate”
  • 使用自定义向导类
  • 在项目命令行参数窗口中添加/ log选项(它不提供任何其他信息)

0 个答案:

没有答案