Файл, на который ссылается ProjectItem, не создается при создании нового проекта

Пытаюсь создать мой первый шаблон проекта для простого проекта C201 на VS2015. Но когда я пытаюсь создать проект с его помощью, один из файлов - post_build.bat - отсутствует.

Содержимое файла шаблона проекта ZIP:

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

Файл ImsProject.vstemplate содержит следующий TemplateContent:

      <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>

Кажется простым, но я, должно быть, делаю что-то не так.

1 ответ

Решение

Ступай ко мне!

Я думал, что файл post_build.bat отсутствовал, потому что, когда я создавал новый проект, он не появлялся в обозревателе решений в Visual Studio.

Однако... он присутствовал в папке, содержащей новый проект.

Проблема заключалась в том, что я не создал запись в ItemGroup в файле ProjectTemplate.csproj.

Добавление

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

решил проблему

Другие вопросы по тегам