我已经挣扎了好几天,不能把它拼凑起来。我有一个包含以下内容的应用程序:
目前,所有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。