![]() |
1
4
我写了一篇博文,在一定程度上涵盖了这一点: Options for running T4 templates from .NET code 要做你想做的事情,需要对亚音速T4模板进行一些手术。具体来说,您必须(至少)用不需要运行Visual Studio的东西替换对envdte.dte的所有引用。如果您只想“让它工作”,这可能和将一些路径和/或配置信息硬编码到T4模板中一样简单。 重要的是要记住,t4模板是一个围绕.NET代码的薄包装器。如果你能在.NET上做,你很可能在T4上做,你只需要了解如何在T4提供的不同约束集合内工作。不同的t4“主机”(如Visual Studio和TextTransform.exe)以不同的方式工作,仅仅因为t4模板在一台主机下运行良好并不意味着它在另一台主机下运行良好。 |
![]() |
2
1
setting.ttinclude需要在Visual Studio的项目中运行,如果要从命令行运行,则必须为设置文件提供连接字符串,而不是在配置文件中指向它,还可能需要设置项目路径。 你看到它叫这个:
这可能就是问题的根源所在,所以如果你用手设置这些,那么你的问题就可以解决了。 |