Файл, на который ссылается ProjectItem, не создается при создании нового проекта - PullRequest
0 голосов
/ 18 января 2019

Попытка создать мой первый шаблон проекта для простого проекта 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 Ответ

0 голосов
/ 21 января 2019

Смирись со мной!

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

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

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

Добавление

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

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

...