2011-11-03 78 views
1

我运行一个控制台应用程序,它将引用lib.dll。参考DLL不能在C#中工作#

在lib.dll中,有一个名为LIB.Common.Rent(string bookName)的类。 因此,当我在控制台应用程序中添加参考lib.dll时,一切正常。

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

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

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

在此先感谢。

回答

6

您的控制台应用程序很可能以.net 4客户端框架为目标(这是一个整洁的想法,除了没有人使用它,使它无用)。

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

+0

是的,Thx很多。 – kevin

0

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