2009-12-15 4 views
0

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

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

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

Благодарим вас за советы.

ответ

0

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

Смежные вопросы