我发现这个问题以前被问过,但我遇到的所有答案都是针对早期版本的Visual Studio的。似乎大多数是VS2015及更早版本。
大多数答案的主要问题在于它们依赖于Microsoft.TextTemplating.targets和/或TextTransform.exe的存在,这些文件以前安装在早期版本的Visual Studio中,而VS2017不再安装相应的目录或文件;据我所知,这是由于在这方面的架构变化导致的。
我尝试使用Clarius.TransformOnBuild,它工作得很好(一次),但后来开始抛出“TransformOnBuildTask”任务失败,因为我看到其他人也有访问被拒绝的问题。
降级到软件包的早期版本可以解决错误,但是它不再在生成时运行TextTemplatingFileGenerator。这似乎不是一个非常可靠的方法。
其他解决方案建议将TextTransform.exe添加到%PATH%变量中,这又需要团队对其环境进行修改。更不用说我没有TextTransform.exe了,因为第一点,也不能保证团队中的其他开发人员也有。每个人都在运行VS2017。
我只需要一个非常简单的方法,在任何生成过程中都执行项目中的所有.tt文件,而无需整个开发团队为此进行单独的系统修改。
如果有其他人在VS2017下运行类似的要求,我会对解决方法感兴趣。
大多数答案的主要问题在于它们依赖于Microsoft.TextTemplating.targets和/或TextTransform.exe的存在,这些文件以前安装在早期版本的Visual Studio中,而VS2017不再安装相应的目录或文件;据我所知,这是由于在这方面的架构变化导致的。
我尝试使用Clarius.TransformOnBuild,它工作得很好(一次),但后来开始抛出“TransformOnBuildTask”任务失败,因为我看到其他人也有访问被拒绝的问题。
降级到软件包的早期版本可以解决错误,但是它不再在生成时运行TextTemplatingFileGenerator。这似乎不是一个非常可靠的方法。
其他解决方案建议将TextTransform.exe添加到%PATH%变量中,这又需要团队对其环境进行修改。更不用说我没有TextTransform.exe了,因为第一点,也不能保证团队中的其他开发人员也有。每个人都在运行VS2017。
我只需要一个非常简单的方法,在任何生成过程中都执行项目中的所有.tt文件,而无需整个开发团队为此进行单独的系统修改。
如果有其他人在VS2017下运行类似的要求,我会对解决方法感兴趣。