我有一个项目,它是我们应用程序的核心。我们构建了几个 DLL 和一个 EXE。
然后,我们有自定义项目,这些项目使用预构建的核心 DLL 和 EXE,并根据需要添加自定义/额外位。这些定制始终是 DLL,始终使用核心 EXE。自定义解决方案引用了核心 DLL/EXE。
我在调试加载自定义 DLL 时遇到了一些问题。因为 EXE 是预先构建的,所以我们使用其中一个项目作为启动项目,它指向 EXE 和其余 DLL 的位置。但是,它似乎并没有加载启动项目 DLL。
当 EXE 已经构建时,我应该如何设置我的自定义解决方案/项目?
(注意:自定义 DLL 提供了从元数据反射加载的组件,如果您想知道的话)
更新:当前的方法是在自定义解决方案的“顶级”项目中进行构建后事件,将所有核心 DLL 和 EXE 复制到 bin/Debug 目录中。然后将该顶级项目设置为启动项目并指向bin/Debug中复制的EXE。然后它会找到 DLL,因为它与 EXE(以及所有其他文件)位于同一目录中。