无法在Web应用程序中访问我的类库

时间:2011-02-28 05:17:47

标签: c# asp.net architecture dll webforms

我在一个解决方案中有两个项目:

  • 我的BLL和DAL课程的类库
  • 我的PL的Web应用程序

现在我只在BLL和DAL类中使用关键字“using”,并轻松访问他们的方法。但现在我尝试通过“using”关键字在Web应用程序项目中引用BLL和DAL,但它不会让我(找不到名称空间(你是否缺少引用?)..然后我试过引用库的dll(从ClassLibrary / bin / debug中抓取它),同样的错误再次弹出!

  

总结:我的解决方案包括两个   项目(ClassLibrary和a   WebApplication)我想   使用/引用的类/ dll   Web应用程序中的类库

修改 的 伙计们!我已经添加了引用,它出现在references文件夹中,我已经添加了项目和dll,但它仍然无法编译! ..非常奇怪不是吗!

EDIT2 的 我尝试创建一个新的解决方案,它就像一个魅力,我试图将类库放在解决方案文件夹或类似的子文件夹中,我想只要它引用它将工作正常!但它没有。

新的解决方案我根本没有改变位置,并且在引用CLassLibrary后它工作了!

5 个答案:

答案 0 :(得分:3)

您应该能够添加项目参考。在“添加引用”对话框中,查找“项目”选项卡。

答案 1 :(得分:0)

右键单击引用并单击“添加引用”,然后可以将dll添加为项目引用或从主Web项目的bin文件夹中添加。

添加dll之后,它应该编译。

答案 2 :(得分:0)

您正在使用Web应用程序项目,对吗?如果是网站项目,您可以将代码添加到App_Code文件夹中;不使用名称空间。

在VS Solution Explorer中打开References文件夹,检查是否有损坏的参考图标。尝试在Release和Debug之间切换 - 编译并重试。

答案 3 :(得分:0)

我有类似的错误。一切都设计得恰当,设置正确但不起作用。我意识到副本&从其他位置粘贴类文件无法按预期方式工作。我需要右键单击并“添加新”类,然后将代码粘贴到它们中。

一旦我开始使用“添加新”方法,就修复了这个问题。这可能是我在VS2008中的设置,但我找不到它。

答案 4 :(得分:0)

我找到了,答案很简单。

我在创建类库时发现了它,并注意到它创建了Class1.cs。 从那里我能够“使用'MyLibrary'”,但是一旦我删除它,它说无法找到命名空间'xyz'。

我不擅长在VS中导航和引用,但它与命名空间有关。如果你不知道如何正确引用(比如我),只需将所有导入的类命名空间更改为主项目命名空间,然后将所有类直接打入主项目。

为我工作。