Xamarin Studio / MonoDevelop T4预构建

3
在Xamarin Studio中,有没有一种方式可以使用预构建命令运行T4模板?这将有助于动态生成C#文件。
1个回答

5

如果有人感兴趣,这里是解决方案:

只需在您的解决方案文件夹中创建一个mono-t4文件:

#!/bin/bash
mono /Applications/Xamarin\ Studio.app/Contents/MacOS/lib/monodevelop/AddIns/MonoDevelop.TextTemplating/TextTransform.exe -o $1 $2

不要忘记使用

chmod +x mono-t4
使其可执行。

然后在项目选项中的“自定义命令”中添加“构建前”命令。

${SolutionDir}/mono-t4 YourOutputCSharpFile.cs ${ProjectDir}/YourInputT4.tt

每次编译时,您都将获得最新的csharp文件。


这看起来是您自己的一个有效答案。您应该“接受”它。 - Stephane Delcroix
是的,Stephane,你说得对。目前我没有足够的声望,所以我不能做到,但我会等几个小时,等我可以的时候再去做。 - Fabien
1
自'13年以来,TextTransform.exe的路径发生了变化。在带有mono 4.0的Mac OS X 10.10.3上,它似乎指向:/Applications/Xamarin\ Studio.app/Contents/Resources/lib/monodevelop/AddIns/MonoDevelop.TextTemplating/TextTransform.exe - isaias-b

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接