我尝试使用Mono的TextTransform.exe来运行在Linux上为Windows环境编写的T4模板。
我们有一个自定义程序集,提供模板中使用的一些实用程序函数,它们构建在MonoDevelop中。我正在运行TextTransform.exe,如下所示:
/usr/lib/monodevelop/AddIns/MonoDevelop.TextTemplating/TextTransform.exe \
-I=./IncludeScripts/ \
-P=./DataModelDefinition/Output/x86/Release/ \
-a='dataModelPath!./DataModel/DataModel.xml' \
-out=generation.log \
Templates/Process.tt
(0,0): ERROR Metadata file `DataModelDefinition.dll' could not be found
文件夹./DataModelDefinition/Output/x86/Release/包含DataModelDefinition.dll,它在没有警告或错误的情况下构建。我尝试在命令行中使用-r=./DataModelDefinition/Output/x86/Release/DataModelDefinition.dll
添加对程序集的显式引用,但它没有任何区别。
我在这里找不到什么东西?
编辑:还尝试export MONO_PATH=$(pwd)/DataModelDefinition/Output/x86/Release/
,但没有任何区别。
答案 0 :(得分:0)
这是TextTransform中的一个错误,已在github上的当前HEAD中修复。