【问题标题】:Can't access my class library in a web application无法在 Web 应用程序中访问我的类库
【发布时间】:2011-07-05 12:57:21
【问题描述】:

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

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

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

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

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

编辑2 我尝试创建一个新的解决方案,它就像一个魅力,我试图将类库放在解决方案文件夹或其他东西中的子文件夹中,我认为只要它引用它就可以工作!但它没有。

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

【问题讨论】:

    标签: c# asp.net architecture dll webforms


    【解决方案1】:

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

    【讨论】:

    • 我可以添加对项目和 dll 的引用 .. 然后我构建项目并且仍然如此!编译器不会看到类库!
    • 标记为答案 .. 你们都提供了相同的答案,但由于您想正确输入单词并且是第一个答案,所以谢谢 =)
    【解决方案2】:

    右键点击引用,点击添加引用,然后你可以添加dll作为项目引用或者从主web项目的bin文件夹中添加。

    添加 dll 后,它应该可以编译。

    【讨论】:

    • 我添加了 dll 和项​​目 .. 仍然如此! :S:S!
    【解决方案3】:

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

    在 VS 解决方案资源管理器中打开 References 文件夹并检查损坏的参考图标。尝试在发布和调试之间切换 - 编译并重试。

    【讨论】:

    • 其实我用的是Web应用程序
    • 然后通过右键单击引用文件夹并指向每个库的 bin 文件夹中的项目 DLL 添加引用。
    【解决方案4】:

    我有类似的错误。一切都设计正确并正确设置,但它没有工作。我意识到从另一个位置复制和粘贴类文件不能按预期工作。我需要右键单击并“添加新”类,然后将我的代码粘贴到其中。

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

    【讨论】:

      【解决方案5】:

      我找到了,答案其实很简单。

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

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

      为我工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-07-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-18
        • 2013-07-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多