引用dll在C#中不起作用

时间:2011-11-03 06:38:45

标签: c# dll reference

我运行一个引用lib.dll的控制台应用程序。

在lib.dll中,有一个名为LIB.Common.Rent的类(字符串bookName)。 所以当我在我的控制台应用程序中添加引用lib.dll时,一切正常。

Intellisense知道lib.dll中的所有内容。

但是一旦我构建它,它对lib.dll一无所知并显示错误消息 无法找到类型或命名空间名称“LIB”。

在构建应用程序之前,我可以在对象浏览器中看到lib.dll信息。 我建成后,我再也看不到了。 有什么问题?

提前致谢。

2 个答案:

答案 0 :(得分:6)

您的控制台应用程序很可能针对.net 4客户端框架(这是一个很好的想法,除了没有人使用它,使其无用)。

右键单击您的项目>属性,在“应用程序”选项卡中选择“.net Framework 4”而不是“.net Framework 4 Client Framework”。如果您的目标是.net 3.5 Client Framework,请将其更改为“.net Framework 3.5”。

答案 1 :(得分:0)

试试这个, 在引用右键单击LIB.dll并选择属性。在属性窗口中,检查Copy local是否为False,如果将其更改为“True”,请再试一次。 这样lib.dll将被复制到输出目录