Mono TextTransform.exe可以';找不到引用的程序集

Mono TextTransform.exe可以';找不到引用的程序集,mono,t4,Mono,T4,我正在尝试使用Mono的TextTransform.exe在Linux上运行为Windows环境编写的T4模板 我们有一个定制的程序集,提供了一些模板中使用的实用函数,它构建在MonoDevelop中。我正在运行TextTransform.exe,如下所示: /usr/lib/monodevelop/AddIns/MonoDevelop.TextTemplating/TextTransform.exe \ -I=./IncludeScripts/ \ -P=./DataModel

我正在尝试使用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
添加对程序集的显式引用,但没有任何区别

这里有我遗漏的东西吗


编辑:也尝试了
导出MONO_PATH=$(pwd)/DataModelDefinition/Output/x86/Release/
,但没有任何区别。

这是TextTransform中的一个错误,在github的当前头部已经修复。

您添加了“MONO-r=./DataModelDefinition/Output/x86/Release/DataModelDefinition.dll”吗在TransForm.exe前面,或者您是否向TransForm.exe添加了参数?您在上面的建议提供了
未知命令行选项:'-r=…'
。在textcransform.exe之后添加
-r=…
没有任何区别。是的,这是gmcs的一个选项,而不是mono。只需将该dll复制到该目录中。