Как правильно добавить ссылки на библиотеки в C ++ / CLI? - PullRequest
0 голосов
/ 15 декабря 2009

Я пишу библиотеку на C ++ / CLI, и одна из функций возвращает объект System :: Drawing :: Color. Я добавил System.Drawing в качестве ссылки на проект. Это работает.

Затем я создал тестовое приложение для ссылки на эту библиотеку и добавил свою созданную библиотеку в качестве ссылки. Все было нормально, но затем я попытался запустить приложение, и у меня возникла ошибка «Исключение адаптера модульного теста: невозможно загрузить один или несколько запрошенных типов. Получите свойство LoaderExceptions для получения дополнительной информации ...» не знаю, как получить доступ к этому свойству LoaderException).

Эта проблема была исправлена ​​добавлением второй ссылки в тестовом проекте к System.Drawing, но она выглядит глупо. Потребители моей библиотеки не должны знать о зависимостях от lib. Почему добавление ссылки на мою библиотеку не знает о зависимости от System.Drawing? Я чувствую, что делаю что-то не так.

Спасибо за ваш совет.

1 Ответ

0 голосов
/ 15 декабря 2009

Я перефразировал вопрос в терминах дизайна, не зависящих от языка: здесь .Похоже, что общий консенсус заключается в том, чтобы удалить зависимости от других библиотек, и тогда этой проблемы не будет.

...