我有一个来自类库项目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,它也可以正常工作。
有谁能告诉我这可能是什么原因和解决方案?
答案 0 :(得分:3)
无需手动将其复制到bin \ debug中。您所要做的就是从原始文件夹添加对库的引用,并在新添加的引用属性中将CopyLocal值设置为True。
答案 1 :(得分:0)
您不应将文件复制到bin\Debug
文件夹。
编译器将在那里添加所有引用的程序集。
您只需要添加对原始dll的引用。
重建项目时,会删除dll文件(这就是Clean所做的),并在那里放置一个新副本。 你的原始dll被删除了。所以后来没有建立这个项目。
如果您无法直接引用原始dll,请在项目中创建一个副本,可能是一个名为Lib的文件夹并将其放在那里。
答案 2 :(得分:0)
不要复制。如果您复制,可能会发生这种情况,因为当您发布您的网站时,可能会丢失复制的DLL。
正确的方法是Add Reference
并浏览。 VS会自动为你做这件事。