2012-04-30 3 views
6

У меня есть проект C# (назовем его «Драйвер»), который использует неуправляемую DLL для взаимодействия с некоторым оборудованием. У меня есть другой проект, который ссылается на Driver. Когда я создаю проект, неуправляемая DLL копируется в выходной каталог, как я хочу. Однако, когда я публикую проект как приложение ClickOnce, DLL не включается в файлы приложения.Опубликовать неуправляемую DLL из проекта, на который ссылается

В Application Files в свойствах проекта под Publish, я могу видеть управляемую DLL управляемую, но неуправляемая DLL отсутствует в списке.

Я уверен, что для этого есть легкое решение, но поиски в основном приводят к вопросам о включении неуправляемых библиотек DLL в проекты.

Спасибо заранее,

Бьорн

+0

Duplicate: http://stackoverflow.com/questions/6173501/how-can-i-deploy-an-unmanaged-dll-with-a-wpf-click-once-application –

+0

@MortenFrederiksen Добавление его как существующего вещь, безусловно, вариант. Однако у меня есть несколько проектов, которые зависят от драйвера, и добавление одной и той же DLL ко всем этим проектам кажется пустой тратой, поскольку они напрямую не зависят от DLL. –

+0

Вы можете намеренно вызывать DLL Hell, но сначала вам придется отказаться от развертывания ClickOnce. –

ответ

3

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

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