创建新项目时未创建 ProjectItem 引用的文件

File referenced by ProjectItem is not created when new Project created

正在尝试为一个简单的 VS2015 C# 项目创建我的第一个项目模板。但是当我尝试用它创建一个项目时,其中一个文件 - post_build.bat - 丢失了。

项目模板ZIP文件内容为:

    AssemblyInfo.cs
    Class1.cs
    ImsProject.ico
    ImsProject.vstemplate
    post_build.bat
    ProjectTemplate.csproj

ImsProject.vstemplate 文件包含以下模板内容:

      <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>
          <ProjectItem>post_build.bat</ProjectItem>
        </Project>
      </TemplateContent>

看似简单,但一定是我哪里做错了

愚蠢的我!

我认为 post_build.bat 文件不存在是因为当我创建一个新项目时它没有出现在 Visual Studio 的解决方案资源管理器中。

但是...它存在于包含新项目的文件夹中。

问题是我没有在 ProjectTemplate.csproj 文件的 ItemGroup 中创建条目。

正在添加

    <ItemGroup>
        <None Include="post_build.bat" />
    </ItemGroup>

解决了问题