Файл, на который ссылается 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>
решил проблему