【发布时间】:2017-10-16 20:08:00
【问题描述】:
我的项目中有一些奇怪的行为.. 我有一个需要从其他项目接收几个表格。这些形式的逻辑需要一些外部 dll。所以,我复制粘贴了这些表单,添加了引用,但我收到一个错误“无法加载文件或程序集或其依赖项之一”。所以,过了一段时间,我决定删除第二个项目中的引用,看看我缺少什么。在添加这些引用后,我也得到了这个错误。这怎么可能发生? 我以为我在第一个项目中错过了一些额外的链接,所以它不起作用,但似乎并不完全正确。
【问题讨论】:
-
那些外部 DLL 是否被复制到输出目录?
-
是的,它们已被复制。我也尝试添加对现有路径的引用。都没有用。
-
MSBuild 会在看到程序集使用依赖 DLL 时自动复制它们。但如果它不能,可能是因为您使用反射或因为它们包含非托管代码,那么它不会。然后,您必须自己帮助和复制它们,通常是在构建后事件中使用 xcopy /d。
标签: c# dll visual-studio-2015 reference