【发布时间】:2012-05-31 00:37:48
【问题描述】:
我正在尝试设置一个流程,在该流程中我的 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
我检查过的参考资料:
【问题讨论】:
-
我将在 MS Connect 上提出一个问题,因为他们在 MSDN 上的文章(我发布的参考资料中的最后一项)似乎已过时且无法正常工作。
-
这方面有什么进展吗?即使所有 TextTransform 程序集都在 GAC 中,我们仍然在没有安装 VS 的服务器上得到确切的异常。
-
您必须将程序集安装到 GAC 中。我有同样的问题。
标签: c# .net visual-studio-2010 code-generation t4