【问题标题】:Adding a reference to dll in VS在VS中添加对dll的引用
【发布时间】:2017-10-16 20:08:00
【问题描述】:

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

【问题讨论】:

  • 那些外部 DLL 是否被复制到输出目录?
  • 是的,它们已被复制。我也尝试添加对现有路径的引用。都没有用。
  • MSBuild 会在看到程序集使用依赖 DLL 时自动复制它们。但如果它不能,可能是因为您使用反射或因为它们包含非托管代码,那么它不会。然后,您必须自己帮助和复制它们,通常是在构建后事件中使用 xcopy /d。

标签: c# dll visual-studio-2015 reference


【解决方案1】:

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

确保您引用的 dll 显示在引用下。然后确保您正在导入适当的命名空间,您希望在其中调用 dll 中的数据或对象。

您可以通过双击要查看的引用来查看名称空间。它应该为您提供对象浏览器中的所有方法及其名称空间的列表。

如果一切就绪,我会清理解决方案,然后重建整个解决方案。

【讨论】:

  • 我的错。没看到删除前的引用是ActiveX类型,添加后是程序集类型。但是我怎样才能改变一种参考呢?参考点完全相同的文件。
  • 尝试将其添加为 COM 引用。您执行此操作的方式与添加普通引用相同,但是当出现选择文件的窗口时,应该有一个选择 COM 的选项,并且应该显示您的 COM 库。如果你的库没有在 COM 下显示,那么你必须注册它。
猜你喜欢
  • 2023-03-22
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-12
  • 1970-01-01
  • 1970-01-01
  • 2011-03-28
相关资源
最近更新 更多