【问题标题】:Link/Reference DLL - reference succeeded, build failed --> C#/.NET链接/引用 DLL - 引用成功,构建失败 --> C#/.NET
【发布时间】:2013-01-16 16:44:50
【问题描述】:

我有 2 个 .NET 编译的 DLL,我想将其链接到另一个项目中。所以我在我的新项目中引用了这 2 个 DLL(添加引用-浏览 - 选择 dll)。 一切似乎都正常,我可以访问引用的 DLL 中的类和方法,但是当我尝试构建新项目时,编译器告诉我:

    Error   14  The type or namespace name 'Business'
 could not be found (are you missing a using directive or an assembly reference?)

我必须将它们链接到其他地方吗? 谢谢!

【问题讨论】:

  • 您是否在新项目的顶部使用“using”指令完全限定了正确的命名空间?
  • 离题,但如果你不是,你应该将你引用的 dll 复制到你的项目结构中(可能在“包含”文件夹下)。如果您像您说的那样添加引用并且 dll 不在您的项目文件夹中,那么当您将项目移动到另一台计算机时,dll 将不会随之移动,从而破坏您的代码。 (并且永远不要直接引用 bin 文件夹中的 dll……它只会给你带来麻烦、痛苦和悲伤。)
  • 谢谢@Cyborgx37。不幸的是,这正是我想要的,通过将 DLL 复制到我的 bin 文件夹中,在新项目中手动引用它们。我有什么选择? :(我的意思是,我应该选择哪个文件夹?稍后编辑:我试图将它们复制到我的项目中——仍然是同样的错误:(

标签: c# dll reference linker


【解决方案1】:

当 DDL 的 .NET Framework 版本与引用它的项目不同时,可能会发生此错误。

【讨论】:

    【解决方案2】:

    尝试将每个引用的 CopyLocal 设置为“true”。 如果 CopyLocal 设置为 false,则引用的 DLL 必须在您的项目范围内(think、bin 和 obj 文件夹)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-25
      • 1970-01-01
      相关资源
      最近更新 更多