Visual Studio 2013。我创建自己的模板。
它的 vstemplate 文件有以下记录:
我希望您能将所有这些文件复制到基于此模板的新项目中。但是此模板的
当创建一个新项目时,默认情况下
如何强制模板复制所有文件?
它的 vstemplate 文件有以下记录:
<Folder Name="batch-build" TargetFolderName="batch-build">
<ProjectItem ReplaceParameters="true" TargetFileName="1_debug-build-all-versions.bat">
<ProjectItem ReplaceParameters="true" TargetFileName="2_debug-build-all-versions-with-Gallio-tests.bat">
<ProjectItem ReplaceParameters="true" TargetFileName="3_debug-build-all-versions-with-NUnit-tests.bat">
<ProjectItem ReplaceParameters="true" TargetFileName="4_release-build-all-versions.bat">
</Folder>
我希望您能将所有这些文件复制到基于此模板的新项目中。但是此模板的
csproj
文件有一些限制条件:<ItemGroup>
<None Include="batch-build\1_debug-build-all-versions.bat" />
<None Include="batch-build\4_release-build-all-versions.bat" />
</ItemGroup>
<Choose>
<When Condition="'$(Build_With_Tests_Of)' == 'NUnit'">
<ItemGroup>
<None Include="batch-build\3_debug-build-all-versions-with-NUnit-tests.bat" />
</ItemGroup>
</When>
<When Condition="'$(Build_With_Tests_Of)' == 'Gallio'">
<ItemGroup>
<None Include="batch-build\2_debug-build-all-versions-with-Gallio-tests.bat" />
</ItemGroup>
</When>
</Choose>
当创建一个新项目时,默认情况下
Build_With_Tests_Of
属性的值为Gallio
。因此,在Solution Explorer中会显示batch-build\2_debug-build-all-versions-with-Gallio-tests.bat
文件,这正是我所需要的。但是,如果我打开新项目的目录,我会发现batch-build\3_debug-build-all-versions-with-NUnit-tests.bat
文件没有被复制。因此,模板不会复制在Solution Explorer中未显示的文件。但是我需要这些文件的完整副本。如何强制模板复制所有文件?