2014-11-25 46 views
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/但它沒有區別。

+0

您是否在TransForm.exe的前面添加了「mono -r = ./DataModelDefinition/Output/x86/Release/DataModelDefinition.dll」,或者您是否將參數添加到TransForm.exe? – 2014-11-27 14:31:10

+0

你上面提出的建議給出'未知的命令行選項:'-r = ...''。在TextTransform.exe之後添加'-r = ...'沒有區別。 – Tom 2014-12-03 01:21:11

+0

嗯,是的,這是gmcs的選項,而不是單聲道。只需將該dll複製到該目錄即可。 – 2014-12-03 11:46:52

回答

0

這是TextTransform中的一個bug,已經在github的當前HEAD中修復。

相關問題