2015-02-24 2 views
-1

У меня есть собственный файл dll, lib и headers C++. После того, как я ссылаюсь на lib из проекта C++ \ cli, он строится успешно, но поскольку проект C++ \ cli - просто оболочка, я ссылаюсь на него в проекте C#, и никакая внутренняя DLL не появляется в каталоге вывода проекта C# после сборки. Как я могу это исправить? Я бы не хотел использовать событие сборки для копирования dll вручную.C++ cli зависимый от проекта C++ dll не скопирован в каталог вывода C#

+0

downvote вместе с комментариями будет гораздо полезнее для меня –

+0

Я не спускал вниз, но, полагаю, вы не искали много ... Добавить родную DLL в проект C#, как действие сборки «Содержимое» вместе с «Копировать в выходной каталог» установлено в true. –

+0

@LucasTrzesniewski с использованием «copy always», а также с использованием событий сборки работает только в том случае, если я использую оболочку в своих собственных проектах. Если мне нужно предоставить эту библиотеку, в зависимости от оболочки, кому-то, они должны знать о добавлении некоторых dll 's в« Content »или изменении действий сборки. Таким образом, эта идея не кажется мне привлекательной. –

ответ

1

Таким образом, я нашел только два возможных решения:

  • после сборки событий в библиотеке обертку, которая копирует родной DLL для всех C# проектов, которые требуют его
  • добавить DLL родной в C# проектов непосредственно и установите действие сборки на «Копировать в каталог вывода» (в соответствии с ответом Лукаса)
Смежные вопросы