visual-studio - 让 Visual Studio 在每次构建时运行 T4 模板

标签 visual-studio tfs msbuild t4

如何获取 T4 模板以在每次构建时生成其输出?就像现在一样,只有当我对模板进行更改时,它才会重新生成它。

我发现了与此类似的其他问题:

T4 transformation and build order in Visual Studio (未答复)

How to get t4 files to build in visual studio? (答案不够详细[同时仍然很复杂],甚至没有完全意义)

必须有一种更简单的方法来做到这一点!

最佳答案

我同意 GarethJ 的观点 - 在 VS2010 中,在每个版本上重新生成 tt 模板要容易得多。 Oleg Sych 的博客描述了如何做到这一点。简而言之:

  1. 安装Visual Studio SDK
  2. 安装Visual Studio 2010 Modeling and Visualization SDK
  3. 在文本编辑器中打开项目文件并 添加到文件末尾但在 </Project> 之前

就是这样。打开您的项目。在每次构建时,所有 *.tt 模板都将被重新处理

<!-- This line could already present in file. If it is so just skip it  -->
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- process *.tt templates on each build  -->
<PropertyGroup>
    <TransformOnBuild>true</TransformOnBuild>
</PropertyGroup>
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\TextTemplating\v10.0\Microsoft.TextTemplating.targets" />

关于visual-studio - 让 Visual Studio 在每次构建时运行 T4 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1646580/

相关文章:

visual-studio - Visual Studio 2015中的经典ASP “Application debugging is disabled”

visual-studio - 无法使用 CodeTaskFactory 创建内联构建任务(构建错误 MSB3758 和 CS0012)

c# - VS 在 C# 代码中获取返回值?

tfs - TFS 2017构建通知不包括“关联变更集”区域

powershell - 使用PowerShell创建TFS工作项

version-control - 当您计划在将来进行重写时如何处理分支?

c# - 构建许多 C# 项目时 Visual Studio Build Avoidance

msbuild - Bin/MSBuild.exe 和 Bin/amd64/MSBuild.exe 有什么区别

c# - Mono.Linker.MarkException : Error processing method: 'System. Void Plugin.LocalNotification.Platform.Droid.NotificationServiceImpl

visual-studio - 如何为所有解决方案将EditorConfig文件导入Visual Studio?