2010-07-01 14 views
0

當試圖編譯在Team Build上使用StructureMap的解決方案時,出現奇怪的錯誤。當試圖編譯Structuremap方法時,團隊構建發送錯誤

當我嘗試在本地編譯在Visual Studio中的解決方案,它工作正常,但試圖排隊時,在團隊全新打造構建我收到以下錯誤:

Overload resolution failed because no accessible 'Use' can be called with these arguments:

的代碼行應該得到這個錯誤是第二個:

ForSingletonOf(Of ISessionFactory)().Use(NHibernateSessionFactory.SessionFactory) 
Me.For(Of ISession)().lifecycleIs(New HybridLifecycle()).Use(Function(x) x.GetInstance(Of ISessionFactory)().OpenSession()) 

這對NHibernate會話標準的註冊,所以我真的不明白爲什麼這個錯誤彈出。

在此先感謝您的線索。

回答

0

確保您在構建服務器上有正確版本的NHibernate,並且您的提示路徑都在您的項目文件中進行了適當的設置。我們沒有遇到這個具體問題(因爲我們沒有使用NHibernate),但是我們有一些奇怪的問題,例如與本地和構建之間的「基礎結構」DLL版本不匹配有關。

+0

我檢查過,我明確地擁有相同版本的dll。實際上,我將所有外部dll放在TFS本身的一個文件夾中,以便所有機器始終與dll版本保持同步。 – Gimly 2010-07-02 08:16:04

+0

對於任何不是GACced的DLL,請確保CSPROJ中的提示路徑是相對路徑。我們遇到了麻煩。如果那不是問題,我可能在我的建議的極限(對不起)。 – Robaticus 2010-07-02 13:14:45

相關問題