gpt4 book ai didi

visual-studio - VS 模板不复制文件,解决方案资源管理器中不显示这些文件

转载 作者:行者123 更新时间:2023-12-01 23:46:08 24 4
gpt4 key购买 nike

Visual Studio 2013。我创建自己的模板。

它的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 值。因此在解决方案资源管理器中显示 batch-build\2_debug-build-all-versions-with-Gallio-tests.bat 文件。这就是我需要的。但是如果我打开我的新项目的目录,我会看到 - batch-build\3_debug-build-all-versions-with-NUnit-tests.bat 文件没有被复制。所以,模板不复制文件,这不会显示在解决方案资源管理器中。但我完全需要他们的副本。

如何强制模板复制所有文件?

最佳答案

我遇到了同样的问题。这是我的解决方案:
将所需的文件添加到解决方案中。在它的属性选项卡上,将其标记为资源。现在,创建您的模板。
将文件更改为资源将使模板复制该文件(假设您首先没有将它包含在解决方案中,因为它不应该被遵守)

希望这会有所帮助,这是我用来在模板项目中包含 AssemblyInfo_Template.cs 文件的解决方案。 (AssemblyInfo_Template.cs 被 SubWCRev.exe 用来覆盖 AssemblyInfo.cs,以便在 AssemblyInfo.cs 中包含修订号)

关于visual-studio - VS 模板不复制文件,解决方案资源管理器中不显示这些文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29163486/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com