【发布时间】:2013-06-10 19:14:31
【问题描述】:
我正在使用引用非托管 dll 的托管 DLL。 我在 /External/foo/ 目录 下添加了非托管 dll,并将“复制到输出目录”更改为始终。
问题是 dll 被复制到 outputDir/External/foo 目录,当运行时试图找到它时,它失败并出现以下错误:“无法加载 dll:找不到模块”
当我将它直接复制到输出目录时,一切正常。
如何设置项目运行时在输出目录的子目录中搜索?
谢谢!
【问题讨论】:
-
能否请您发布您的代码?谢谢
-
你不能使用后期构建步骤吗?
-
正如@rene 提到的,添加一个postbuild 步骤,将external/foo/ 中的文件复制到输出目录。
-
感谢您的回答。无论我走到哪里,人们都告诉我要避免构建后事件,我知道执行 xcopy 的选项,但这听起来像是为问题打开了大门。奇怪的是,我无法指导我的项目查看输出目录的子目录。 dll在那里!只有两个子目录! :) 我很想知道是否有人知道通过视觉工作室来做这件事的方法。
标签: c# dll visual-studio-2012 path