VSIX项目模板在内部添加vstemplate一个新的projectitem

时间:2016-07-28 14:08:52

标签: c# visual-studio templates

我目前正在使用VSIX项目在Visual Studio 2015中创建项目模板,并将其与C#类库项目相关联,如果我正在创建新项目,该项目应该是我的模板。

在.vstemplate文件中的C#类库项目中我想添加一个文件夹和/或我自己放在那里的文件。我已将项目添加到VS中的项目中。

  <TemplateContent>
    <Project File="ProjectTemplate.csproj" ReplaceParameters="true">
      <ProjectItem ReplaceParameters="true" TargetFileName="Properties\AssemblyInfo.cs">AssemblyInfo.cs</ProjectItem>
      <ProjectItem ReplaceParameters="true" OpenInEditor="true">Class1.cs</ProjectItem>
    </Project>
  </TemplateContent>

这是自动生成的.vstemplate文件的一部分。

现在我想添加另一个文件,所以我创建了一个&#34; UserControl1.cs&#34;并希望像这样添加它:

  <TemplateContent>
    <Project File="ProjectTemplate.csproj" ReplaceParameters="true">
      <ProjectItem ReplaceParameters="true" TargetFileName="UserControl1.cs">UserControl1.cs</ProjectItem>
      <ProjectItem ReplaceParameters="true" TargetFileName="Properties\AssemblyInfo.cs">AssemblyInfo.cs</ProjectItem>
      <ProjectItem ReplaceParameters="true" OpenInEditor="true">Class1.cs</ProjectItem>
    </Project>
  </TemplateContent>

但是当我安装VSIX模板时,我在那里看不到我的UserControl1.c。

我的.vstemplate文件有问题吗?

感谢您的帮助。

汉纳斯。 ħ

1 个答案:

答案 0 :(得分:0)

真是巧合!我面临同样的问题......

但是,嘿,我已经弄清楚了:你还需要将它添加到你的.csproj文件中!

<ItemGroup>
    <Compile Include="Class1.cs"/>
    <Compile Include="Properties\AssemblyInfo.cs"/>
    <Compile Include="UserControl1.cs"/>
</ItemGroup>

例如在你的情况下。

干杯