我已将项目所依赖的一些原生DLL包含在项目中,并在其属性Build Action
到content
和Copy to Directory
到Copy if newer
中进行设置。
我现在遇到了令人讨厌的行为,即当我构建项目时,DLL有时不会被复制到输出目录。行为似乎是,当我选择Build
时,他们没有被复制,但是当我选择Rebuild
时, 被复制。更糟糕的是,他们有时会被删除,我不确定何时(我相信在执行正常Build
之前)。
所以我的问题是:我做错了什么?我还发现人们使用Post-Build事件来复制DLL,所以我的方式不正确吗?
修改
我忘了提到我有两个项目(我正在构建的项目所依赖的)与包含相同的Dll,因为它们都依赖于EmguCV,后者使用原生的OpenCV Dll,这是导致问题的原因