0
我正在嘗試使用Mono的TextTransform.exe來運行爲Linux上的Windows環境編寫的T4模板。Mono TextTransform.exe找不到引用的程序集
我們有一個自定義程序集,提供了一些在模板中使用的實用函數,這些函數在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/
但它沒有區別。
您是否在TransForm.exe的前面添加了「mono -r = ./DataModelDefinition/Output/x86/Release/DataModelDefinition.dll」,或者您是否將參數添加到TransForm.exe? – 2014-11-27 14:31:10
你上面提出的建議給出'未知的命令行選項:'-r = ...''。在TextTransform.exe之後添加'-r = ...'沒有區別。 – Tom 2014-12-03 01:21:11
嗯,是的,這是gmcs的選項,而不是單聲道。只需將該dll複製到該目錄即可。 – 2014-12-03 11:46:52