在WinForms

时间:2015-11-19 06:27:27

标签: c# .net winforms

我正在使用3层架构开发Windows应用程序。所以,我创造了   两个包含BAL和DAL的ClassLibraries

1.DAL - > I将所有相关连接放入数据库。

2.BAL - >所有业务逻辑

现在第3个是Windows Forms应用程序模板。所以我的解决方案包含3个项目:

  • 2个类库模板项目
  • 和一个窗体表单模板项目。

现在,当我将引用dal.dll程序集添加到我的BAL项目中时,我正在使用BAL项目中的所有相关连接对象。

然后,之后我添加了BAL asembly意味着bal.dll进入我的Windows Forms应用程序。是的,它是成功添加的。我运行我的项目它工作正常。

但问题是在构建解决方案之后出现的。输出窗口给出了

==========构建:0成功,0失败,3最新,0跳过==========

当我重建解决方案时,找不到BAL引用或汇编。

我不明白是什么问题。因为我添加了这些程序集  成功那些是dot net dll的。目标框架是.Net FrameWork4.5。我检查了两次。

注意:这3个文件夹仅在同一解决方案下。  注意:当我构建解决方案时。在我的BAL项目中..bin ---> debug - > bal.dll和  dal.dll已被删除。这个也很难实现。

你能帮帮我解决这个问题吗?感谢

2 个答案:

答案 0 :(得分:1)

添加项目参考:

  1. 解决方案资源管理器中,选择项目。
  2. 项目菜单上,点击添加参考。将打开添加参考对话框。
  3. 选择指示要引用的组件类型的选项卡。
  4. 在顶部窗格中,选择要引用的组件,然后单击选择按钮。单击时按CTRL可选择多个组件。
  5. <强>更新

    例如: 要将DAL库添加到BAL库:

    • 您的BAL项目 - &gt;右键点击参考文献 - &gt; 添加 参考 - &gt; 解决方案 - &gt;选择您的DAL项目

    如果您在BAL程序集中使用DAL程序集,则应添加BAL程序集,如下所示:

    • 您的 DAL 项目 - &gt;右键点击参考文献 - &gt; 添加 参考 - &gt; 解决方案 - &gt;选择 BAL 项目

    此外,您应该将所有程序集添加到WinForms应用程序:

    • 您的 WinForms 项目 - &gt;右键点击参考文献 - &gt; 添加 参考 - &gt; 解决方案 - &gt;选择 BAL DAL 项目

    更新2.您的方法和标准方法之间的差异: 当你添加像你说的那样:

    • BAL项目---&gt;右键点击参考 - &gt;添加 参考 - &gt;浏览 - &gt;并选择路径add add dal.dll file.Like 那个bal.dll文件也在我的窗口模板中 您只需将.dll添加到该文件夹​​中,您的解决方案就无法看到这个。

    但是,如果您选择通过添加引用进行添加,则它是正确的方式,所有项目都可以与解决方案中的所有项目连接。

答案 1 :(得分:0)

这很奇怪,因为它应该像你描述的那样工作。成功构建后,dll可能会被删除。

但是,正确的方法是添加对项目的引用,而不是程序集dll。例如:

BAL项目=&gt;右键单击reference =&gt;添加引用=&gt;解决方案=&gt;并选择DAL项目