2009-10-23 10 views
1

我有一個類'作業',需要3個接口作爲依賴注入的參數。MS測試項目 - 訪問器不能正常工作跨組件

前2個接口與我的Job類存在於相同的程序集/類庫中。第三個界面位於單獨的類庫中,是「項目」的相同解決方案和引用的一部分。

我想寫使用Job_Accessor一個單元測試,這樣我可以檢查一個私有字段...

不過,我得到一個編譯時錯誤 - 錯誤「選項嚴格On不允許隱式轉換從」 DataEntities .IDataAccess'到'DataEntities.IDataAccess'。它抱怨第三個參數(生活在不同類庫中的參數)。

如果我使用只是我的工作類(而不是Job_Accessor)我沒有得到這個錯誤...

是否存在與MS測試項目的一個問題,在創建存取時,他們只acrross自己組裝工作?這個錯誤似乎無法修復,因爲它沒有任何意義 - 它抱怨我不能將類型轉換爲它自己的類型...

+0

這真的很奇怪。我一直在玩它,並更改引用,並使用Job_Accessor來編譯它,但現在它不能使用Job()類本身!給出同樣的錯誤!試圖在任何可能的情況下重新引用事物。希望別人以前能夠解決這個問題,並且可以幫助... – dferraro

回答

0

答案與組件被引用的方式有關,至少MS說。你必須與他們玩,並確保他們都使用項目類型... evne然後,這個問題仍然爬起來現在&再次,並從字面上唯一的方法來解決是清理所有,重建所有,重新啓動視覺工作室..這個問題不會發生在MSBUILD上 - 所以當我們開始自動構建時,這個問題將會消失。