【问题标题】:getting error while adding dll reference in the c# .net windows application why?在 c# .net windows 应用程序中添加 dll 引用时出错,为什么?
【发布时间】:2010-12-03 00:15:03
【问题描述】:

我已经从 codeProject 网站下载了代码,但是在运行时我在参考文件夹中得到了 dll 的参考错误。 dll 文件位于我的 bin/debug/ 文件夹。它仍然没有找到它。当我从添加引用标记添加此文件时,我给出了错误 这不是有效的 com 组件。

请帮忙

提前致谢。

【问题讨论】:

    标签: c# security licensing


    【解决方案1】:

    如果 DLL 是 COM 库,则需要 register it manually using regsvr32。然后,您可以从“添加引用”对话框的 COM 选项卡中按名称访问它(见下文)。

    alt text http://i.techrepublic.com.com/gallery/182704-467-375.jpg

    另一方面,如果 DLL 是 Jon Skeet 建议的本机代码,您将只能通过 p/invoking 直接调用其接口来使用它 - 如果是这种情况,最好创建一个类它充当 DLL 的包装器 - 在您的代码和所有 p/invoke 内容之间放置一层间接层,因此您的代码不会太紧密地绑定到 DLL 的接口。

    【讨论】:

      【解决方案2】:

      好吧,您还没有说它是哪个项目...但我的猜测是您尝试添加对本机代码 DLL 的引用,而不是 COM 库或.NET 类库。

      如果您提供更多详细信息,我们更有可能为您提供帮助。

      【讨论】:

      • 我正在创建项目以生成我的产品的许可证密钥,并且此代码是我从 codeProject 下载的。他们提供的 dll 不起作用。该 dll 缺少参考,是否有相同的解决方案?
      猜你喜欢
      • 1970-01-01
      • 2013-01-20
      • 2011-02-28
      • 1970-01-01
      • 2017-10-25
      • 1970-01-01
      • 2011-07-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多