簡體   English   中英

如何使Visual Studio在構建時轉換特定的T4模板?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM