【问题标题】:What is the correct way to add references to libraries in C++/CLI?在 C++/CLI 中添加对库的引用的正确方法是什么?
【发布时间】:2009-12-16 01:38:33
【问题描述】:

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

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

通过在测试项目中向 System.Drawing 添加第二个引用解决了这个问题,但它看起来很俗气。我的图书馆的消费者不必知道对 lib 的依赖。为什么添加对我的库的引用不知道对 System.Drawing 的依赖?我觉得我做错了什么。

感谢您的建议。

【问题讨论】:

    标签: c++-cli reference


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-22
      • 1970-01-01
      • 1970-01-01
      • 2011-12-31
      • 2014-12-08
      相关资源
      最近更新 更多