#c# #c #visual-studio #dll #visual-studio-2019
Вопрос:
Я успешно создал проект dll x86 и сослался на него в консольном приложении c# (visual studio 2019). Однако, когда я компилирую проект dll в цель x64 и пытаюсь добавить выходную библиотеку dll в окно «добавить ссылку на проект» в консольном приложении, появляется ошибка «Ссылка недопустима или не поддерживается». Я изменил следующие настройки в консольном приложении, но это не работает:
Свойства проекта->Сборка->>Целевая платформа для x64
configuration manager->платформа активного решения для x64 (с использованием новой)
кто-нибудь знает, в чем проблема?
Комментарии:
1. Обычно вы не ссылаетесь непосредственно на собственные библиотеки. Вместо этого вы используете a
DllImportAttribute
для ссылки на библиотечные функции. Как ваш существующий проект ссылается на библиотеку?2. почему бы вам просто не импортировать проект dll в решение консольного приложения и напрямую не ссылаться на проект?
3. @thomas-klammer Я пытался, но когда я создавал проект dll внутри консольного проекта, вывод dll не создавался.
4. @pmf: Я использовал «Проект->добавить ссылку на проект», чтобы «импортировать» библиотеку. Отказ от использования этой опции и использование абсолютного пути к dll в «DllImport()» решили мою проблему.