我试图建立一个过程,我的T4模板将在构建服务器转化(Visual Studio中未安装有)上运行TextTransform.exe(T4)。构建服务器
我读过所有的在线参考,但不能得到一个明确的来源,说明如何做到这一点。
具体来说,下面是我遇到的2个问题:
- TextTransform.exe抛出一个错误失踪DLL:
C:\ TeamCity的\ buildAgent \工作\ AppSettings的。 tt(0,0):错误CS0006: 编译转换:元数据文件 'Microsoft.VisualStudio.TextTemplating.Interfaces.10.0, 版本= 10.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a' 找不到
使用GACUTIL修复了这个问题,但我想避免这一步注册DLL文件。而Visual Studio的外部运行时
- 使用Host.ResolvePath(串)方法不返回任何值。
此方法有助于确定模板作为其数据源使用的.txt文件的完整路径。没有它,这个文件不能在构建服务器上找到。
任何帮助将得到这个运行的理解。
编辑:打开一个MS CONNECT问题:https://connect.microsoft.com/VisualStudio/feedback/details/744137/texttransform-exe-does-not-work-without-vs2010-installed
参考我检查:
- Get Visual Studio to run a T4 Template on every build
- T4 without Visual Studio?
- http://msdn.microsoft.com/en-us/library/ee847423.aspx#buildserver
我将MS Connect上的一个问题作为他们在MSDN上的文章(我发布的引用中的最后一项)似乎过时并且无法正常工作。 –
这方面的进展如何?即使所有TextTransform程序集都在GAC中,我们仍然会在没有安装VS的服务器上得到确切的异常。 –
您必须将组件安装到GAC中。我遇到过同样的问题。 – Augi