2009-12-15 20 views
0

我正在C++/CLI中編寫一個庫,其中一個函數正在返回一個System :: Drawing :: Color對象。我添加了System.Drawing作爲項目參考。有用。在C++/CLI中添加對庫的引用的正確方法是什麼?

然後我創建了一個測試應用程序來鏈接到這個庫,並添加我創建的庫作爲參考。一切都很好,但後來我試圖運行應用程序,我有錯誤「單元測試適配器拋出異常:無法加載一個或多個請求的類型。檢索LoaderExceptions屬性的更多信息..」(我不'不知道如何訪問這個LoaderException屬性)。

此問題已通過在測試項目中向System.Drawing添加第二個參考而得到解決,但似乎很俗氣。我的庫的消費者不應該知道lib的依賴關係。爲什麼不添加對我的lib的引用知道對System.Drawing的依賴性?我覺得我做錯了什麼。

謝謝您的建議。

回答

0

我用更多語言不可知的設計術語來解釋這個問題:here。普遍的共識似乎是去除對其他庫的依賴,然後這個問題就不存在了。

相關問題