2014-01-22 20 views
0

希望我的標題是不是太混亂..實現從另一個項目,這反過來又引用第三方DLL接口,並使用類型從DLL

我有幾個項目,我的解決方案,其中一個僅包含接口MyProgram.Contract。我的插件需要實現這些接口。

MyProgram.Contract我引用了一個第三方DLL的定義在其中的一些類型,如DataValue

in MyProgram.MyPlugin我參考了MyProgram.Contract並實現了接口,並且在接口中定義的屬性爲DataValue Value { get; set; }沒有問題。它編譯,我可以從我的主應用程序中設置Value -property的值,並將其顯示在插件的我的數據綁定視圖中。

不過,如果我嘗試在我的插件使用DataValue在代碼中,我得到的錯誤「之類aThirdPartyLib.DataValue在未引用的程序集定義。您必須添加到組裝aThirdPartyLib參考。」

這就是我想要避免的。我的願望是插件不需要其他參考,而不是MyProgram.Contract。有沒有辦法實現這一點,還是我需要在插件項目中添加與插件合同項目中相同的所有引用?

回答

0

如果您在接口定義中使用該DLL中的類型,那麼這些接口的實現者也需要對該DLL的引用。沒有辦法,真的。