【问题标题】:VSIX project template add inside vstemplate a new projectitemVSIX 项目模板在 vstemplate 中添加一个新的项目项
【发布时间】:2016-08-15 14:38:06
【问题描述】:

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

在我的 C# 类库项目的 .vstemplate 文件中,我想添加一个文件夹和/或我自己放在那里的文件。我已经在 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 文件的一部分。

现在我想添加另一个文件,所以我创建了一个“UserControl1.cs”并想像这样添加它:

  <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.cs。

我的 .vstemplate 文件有问题吗?

感谢您的帮助。

汉尼斯。 H

【问题讨论】:

    标签: c# visual-studio templates


    【解决方案1】:

    真是巧合!我遇到了同样的问题....

    但是,嘿,我已经想通了:您还需要将它添加到您的 .csproj 文件中!

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

    例如在您的情况下。

    干杯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多