在C ++ / CLI中添加库引用的正确方法是什么?

时间:2009-12-15 15:58:04

标签: c++-cli reference

我正在用C ++ / CLI编写一个lib,其中一个函数正在返回一个System :: Drawing :: Color对象。我添加了System.Drawing作为项目引用。它有效。

然后我创建了一个测试应用程序来链接到这个lib并添加了我创建的lib作为参考。一切都很好,但后来我尝试运行应用程序,我有错误“单元测试适配器抛出异常:无法加载一个或多个请求的类型。检索LoaderExceptions属性以获取更多信息..”(我不是我知道如何访问这个LoaderException属性。)

通过在测试项目中向System.Drawing添加第二个引用来修复此问题,但它看起来很俗气。我的库的消费者不应该知道lib上的依赖项。为什么没有添加对我的lib的引用知道System.Drawing的依赖性?我觉得我做错了。

感谢您的建议。

1 个答案:

答案 0 :(得分:0)

我用更多与语言无关的设计术语来重述这个问题:here。普遍的共识似乎是删除对其他库的依赖,然后这个问题就不存在了。