[英]How to get Visual Studio to transform specific T4 Templates on build?
是否可以使Visual Studio在構建時僅構建一組特定的T4模板?
當前,我使用此處提供的解決方案使Visual Studio在構建時轉換所有 T4模板文件。 但是,我有一個T4模板,在構建期間進行轉換時會遇到此問題 。 因此,我要轉換除此特定模板以外的所有模板。
更具體地說,我的.csproj
包含以下代碼:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<TransformOnBuild>true</TransformOnBuild>
<TransformOutOfDateOnly>false</TransformOutOfDateOnly>
<OverwriteReadOnlyOutputFiles>true</OverwriteReadOnlyOutputFiles>
</PropertyGroup>
哪種“方法”可以按照我想要的方式重建我的大部分T4模板。
但是,我在.csproj
中包含了一個T4模板,該模板以某種方式使用Host
變量,從而導致在構建期間轉換失敗(請參閱此處 )。
除了模板,所有模板都必須在構建時進行轉換,所以有什么辦法可以實現這種行為?
注意:這種類型的<PropertyGroup>
在多個解決方案中的多個項目中使用,因此,為了使各個方面保持相同,如果可能的話,我希望繼續使用它進行轉換。
向您不想轉換的模板的元數據項中添加條件,如下所示:
<Content Include="TextTemplate2.tt" >
<Generator Condition="$(BuildingInsideVisualStudio)=='true'">TextTemplatingFileGenerator</Generator>
<LastGenOutput>TextTemplate2.txt</LastGenOutput>
</Content>
這將阻止Microsoft.TextTemplating.targets將文件識別為需要轉換的文件,除非在Visual Studio中進行構建時除外。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.