如果我在VS2017中基于新的csproj格式创建一个新库,例如
<Project Sdk="Microsoft.NET.Sdk">
当我创建VSTemplate,然后使用该模板时,它会创建项目,但不会复制任何文件,即使它们位于模板文件夹中。
我发现的一个例外是,如果任何文件是嵌入式资源,因此标记为
<ItemGroup>
<EmbeddedResource Include="App.xaml">
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
</EmbeddedResource>
</ItemGroup>
此文件将输出到项目中。但即使App.xaml.cs也没有出现。
我使用旧的csproj格式创建的任何VSTemplate都按预期工作。
答案 0 :(得分:2)
我可以通过将<CreateInPlace>true</CreateInPlace>
添加到<TemplateData>
的{{1}}部分来解决此问题。例如:
.vstemplate
您在评论中发布的first issue找到的解决方案。