gpt4 book ai didi

visual-studio - 如何让 Visual Studio 在构建时转换特定的 T4 模板?

转载 作者:行者123 更新时间:2023-12-05 06:28:49 25 4
gpt4 key购买 nike

是否可以让 Visual Studio 在构建时仅构建一组特定的 T4 模板?

目前我使用提供的解决方案here让 Visual Studio 在构建时转换所有 我的 T4 模板文件。但是,我有一个运行到 this issue 的 T4 模板当它在构建期间被转换时。因此,我想转换除此特定模板之外的所有模板。

更具体地说,我的 .csproj 中有以下代码:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<TransformOnBuild>true</TransformOnBuild>
<TransformOutOfDateOnly>false</TransformOutOfDateOnly>
<OverwriteReadOnlyOutputFiles>true</OverwriteReadOnlyOutputFiles>
</PropertyGroup>

哪个“有效”地以我想要的方式重建我的大部分 T4 模板。

但是,我有一个 T4 模板包含在 .csproj 中这利用了 Host变量以导致转换在构建期间失败(参见 here )。

除了后者之外的所有模板都必须在构建时进行转换,那么我有什么办法可以实现这种行为吗?

注意:这种类型的 <PropertyGroup>在多个解决方案的多个项目中使用,因此为了保持整体相同,如果可能的话,我宁愿继续使用它进行转换。

最佳答案

为您不想转换的模板的元数据项添加一个条件,如下所示:

<Content Include="TextTemplate2.tt" >
<Generator Condition="$(BuildingInsideVisualStudio)=='true'">TextTemplatingFileGenerator</Generator>
<LastGenOutput>TextTemplate2.txt</LastGenOutput>
</Content>

这将阻止 Microsoft.TextTemplating.targets 将文件识别为需要转换的文件,除非在 Visual Studio 中构建。

关于visual-studio - 如何让 Visual Studio 在构建时转换特定的 T4 模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54015582/

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