Вопрос по dll, c# – Публикация неуправляемой DLL из указанного проекта

6

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

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

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

Заранее спасибо,

Bj & # XF8; р-н

@ HansPassant Я не уверен, что вы имеете в виду. Bjørn Madsen
Дубликат:stackoverflow.com/questions/6173501/… Morten Frederiksen
Вы можете намеренно вызывать DLL Hell, но сначала вам придется отказаться от развертывания ClickOnce. Hans Passant
обращатьсяsocial.msdn.microsoft.com/Forums/en/winformssetup/thread/… Romil Kumar Jain
@MortenFrederiksen Добавить его в качестве существующего элемента, безусловно, вариант. Однако у меня есть несколько проектов, которые зависят от Driver, и добавление одной и той же DLL во все эти проекты кажется пустой тратой, поскольку они не зависят напрямую от DLL. Bjørn Madsen

Ваш Ответ

1   ответ
3

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

Похожие вопросы