2013-10-10 121 views
2

我似乎無法在我的IronPython腳本中添加引用或導入任何擴展方法。例如,用我的一個單元測試的腳本:clr.AddReference和clr.ImportExtensions給出了「預期類型,得到了str」錯誤

import clr; 
clr.ImportExtensions('FrEee.Utility.Extensions'); 
from System import Math; 
x * y 

我得到錯誤「預期類型,得到了str」。我嘗試刪除'FrEee.Utility.Extensions'中的引號,並將它們更改爲雙引號,但沒有任何效果。我究竟做錯了什麼?

(爲了參考,對於x和y的值被注入到由單元測試腳本範圍。)

回答

2

噢,我計算出來。

我需要將包含擴展方法的名稱空間作爲模塊導入,並將模塊傳遞到clr.ImportExtensions。我還需要使用clr.AddReferenceToFileAndPath來加載包含我想要導入的代碼的DLL。

import clr; 
clr.AddReferenceToFileAndPath('FrEee.Core.dll'); 
from FrEee.Utility import Extensions; 
clr.ImportExtensions(Extensions); 
x * y 
相關問題