在VS中添加对dll的引用

问题描述:

我的项目中有一些奇怪的行为..我有一个需要从其他项目中接收几个表单的人。这些形式的逻辑需要一些外部dll。所以,我复制了这些表单,添加了引用,但是我收到了一个错误“无法加载文件或程序集或它的一个依赖项。”所以,经过一段时间,我决定删除第二个项目中的引用,以查看我失踪的内容。并且在添加引用后,我也得到了这个错误。这怎么会发生? 我以为我错过了我的第一个项目中的一些额外的链接,所以它不起作用,但似乎并不完全正确。在VS中添加对dll的引用

+0

是那些外部DLL被复制到输出目录? –

+0

是的,他们已被复制。另外我试图添加对现有路径的引用。都没有工作。 –

+0

当MSBuild可以看到程序集使用它们时,会自动复制依赖的DLL。但是,如果它不能,也许是因为你使用了反射或因为它们包含非托管代码,那么它不会。然后您必须自己帮助并复制它们,通常通过在生成后事件中使用xcopy/d。 –

如果您正在使用visual studio进行开发,您应该能够在项目引用下看到所有添加的引用。

确保您所指的dll显示在参考下。然后确保您正在导入适当的名称空间,以便在其中调用dll中的数据或对象。

您可以通过双击要查看的引用来查看名称空间。它应该给你列出所有的方法和它们在对象浏览器中的命名空间。

如果一切都在那里,我会清理解决方案,然后重新构建整个解决方案。

+0

我的不好。没有看到删除前的参考是ActiveX类型,添加后是汇编类型。但是,我怎样才能改变一种参考?参考点完全相同的文件。 –

+0

尝试将其添加为COM参考。您可以像添加常规参考一样进行,但当窗口出现以选择您的文件时,应该有一个选项来选择COM,并且该选项可以显示您的COM库。如果你的图书馆没有在COM下显示,那么你必须注册它。 –