我正在用C ++ / CLI编写一个lib,其中一个函数正在返回一个System :: Drawing :: Color对象。我添加了System.Drawing作为项目引用。它有效。
然后我创建了一个测试应用程序来链接到这个lib并添加了我创建的lib作为参考。一切都很好,但后来我尝试运行应用程序,我有错误“单元测试适配器抛出异常:无法加载一个或多个请求的类型。检索LoaderExceptions属性以获取更多信息..”(我不是我知道如何访问这个LoaderException属性。)
通过在测试项目中向System.Drawing添加第二个引用来修复此问题,但它看起来很俗气。我的库的消费者不应该知道lib上的依赖项。为什么没有添加对我的lib的引用知道System.Drawing的依赖性?我觉得我做错了。
感谢您的建议。