如何在另一个类库项目中引用类库的dll?

时间:2012-07-20 08:43:18

标签: c# asp.net

我有一个来自类库项目AppconClient的dll。我在另一个类库项目p2中引用了这个dll。我从项目AppconClient复制了该dll并将其复制到项目p2的Bin\Debug文件夹中,然后通过单击项目p2中的add reference来引用dll。

当我尝试在我的项目p2中using顶部的Program.cs关键字引用dll时,我很高兴看到AppconClient的命名空间。我可以在项目p2中看到该dll的类和方法。但是当我尝试构建项目p2时,我得到了错误,

  

找不到类型或命名空间名称“AppconClient”(您是否缺少using指令或程序集引用?)

但是在任何WebApplication中都可以引用相同的dll,它也可以正常工作。

有谁能告诉我这可能是什么原因和解决方案?

3 个答案:

答案 0 :(得分:3)

无需手动将其复制到bin \ debug中。您所要做的就是从原始文件夹添加对库的引用,并在新添加的引用属性中将CopyLocal值设置为True。

答案 1 :(得分:0)

您不应将文件复制到bin\Debug文件夹。

编译器将在那里添加所有引用的程序集。

您只需要添加对原始dll的引用。

重建项目时,会删除dll文件(这就是Clean所做的),并在那里放置一个新副本。 你的原始dll被删除了。所以后来没有建立这个项目。

如果您无法直接引用原始dll,请在项目中创建一个副本,可能是一个名为Lib的文件夹并将其放在那里。

答案 2 :(得分:0)

不要复制。如果您复制,可能会发生这种情况,因为当您发布您的网站时,可能会丢失复制的DLL。

正确的方法是Add Reference并浏览。 VS会自动为你做这件事。