visual studio, ошибка при создании x64 dll и использовании в консольном приложении c#

#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()» решили мою проблему.