我正在尝试设置一个过程,在该过程中我的 T4 模板将在构建服务器上进行转换(那里没有安装 Visual Studio)。
我已阅读所有在线参考资料,但无法获得显示如何执行此操作的明确来源。
具体来说,这是我遇到的两个问题:
- TextTransform.exe 引发有关缺少 DLL 的错误:
C:\TeamCity\buildAgent\work\AppSettings.tt(0,0):错误 CS0006:编译转换:元数据文件 'Microsoft.VisualStudio.TextTemplating.Interfaces.10.0,版本 = 10.0.0.0,文化 = 中性,PublicKeyToken = b03f5f7f11d50a3a ' 找不到
使用gacutil注册 DLL 文件可以解决这个问题,尽管我想避免这一步。
- 在 Visual Studio 外部运行时,使用Host.ResolvePath(string)方法不会返回任何值。
此方法有助于确定模板用作其数据源的 .txt 文件的完整路径。没有它,在构建服务器上找不到这个文件。
任何帮助将不胜感激。
编辑:打开一个 MS CONNECT 问题:https ://connect.microsoft.com/VisualStudio/feedback/details/744137/texttransform-exe-does-not-work-without-vs2010-installed
我检查过的参考资料: