Я боролся с этим в течение многих дней и не могу собрать это воедино. У меня есть приложение, которое включает в себя:
В настоящее время все библиотеки DLL находятся в главной папке основного модуля, что создает беспорядок в одном плоском каталоге. Это работает, но это далеко не элегантно. Вот что я хотел бы сделать:
--> (Main Module Directory) <--
Main Module (C#)
-->Libs (subdirectory under main module) <--
C++ Managed Class Library
SQL CE 4.0 DLLs
Third Party DLLs
Я действительно хочу очистить структуру папок в VS2012, когда я работаю над проектом. Эти файлы могут находиться в главном каталоге модулей при развертывании приложения. Я пробовал скрипт пост-сборки, который перемещает файлы; однако они не включены в пакет ClickOnce после их перемещения.
Что усложняет это, это порядок вызова модулей. Это выглядит следующим образом:
extern "C"
,Я попытался создать файл конфигурации и использовать <probing>
без удачи Мое предположение <probing>
применяется только к главному модулю в C #. Основной модуль никогда не вызывает сторонние DLL напрямую.
Задача ещё не решена.
Других решений пока нет …