0

我有一个来自类库项目 AppconClient 的 dll。我指的是另一个类库项目 p2 中的那个 dll。我从项目 AppconClient 复制了该 dll 并复制到Bin\Debug项目 p2 的文件夹中,并通过单击项目 p2 中的添加引用来引用该 dll。

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

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

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

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

4

3 回答 3

3

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

于 2012-07-20T08:58:37.640 回答
0

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

正确的做法是Add Reference浏览。VS会自动为你做。

于 2012-07-20T09:19:56.887 回答
0

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

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

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

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

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

于 2012-07-20T09:02:21.060 回答