在WinForms中生成解决方案后,将删除程序集

本文关键字:删除 删除程序 程序集 解决方案 WinForms | 更新日期: 2023-09-27 18:22:38

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

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

2.BAL-->所有业务逻辑

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

  • 2个类库模板项目
  • 和一个windows窗体模板Project

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

然后,在那之后,我将BAL asembly的意思是bal.dll添加到我的Windows Forms应用程序中。是的,添加成功。我的项目运行得很好。

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

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

重建解决方案时,找不到BAL引用或程序集。

我不明白问题出在哪里。因为我添加了那些程序集成功地,这些是dot-netdll。目标框架是.Net FrameWork4.5。我检查了两次。

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

你能帮我这里出了什么问题吗?感谢

在WinForms中生成解决方案后,将删除程序集

添加项目引用:

  1. 解决方案资源管理器中,选择项目
  2. 项目菜单上,单击添加引用。将打开添加引用对话框
  3. 选择指示要参照的零部件类型的选项卡
  4. 在顶部窗格中,选择要引用的组件,然后单击选择按钮。按住CTRL键,同时单击以选择多个零部件

更新:

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

  • 您的BAL项目->右键单击参考->添加参考->解决方案->选择您的DAL项目

如果您在ClassLibraries1程序集上使用BAL程序集,您应该添加BAL程序集,如下所示:

  • 您的DAL项目->右键单击参考->添加参考->解决方案->选择您的BAL项目

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

  • 您的WinForms项目->右键单击引用->添加参考->strong>解决方案->选择您的BALDAL项目

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

  • BAL项目-->右键单击参考-->添加reference-->浏览-->并选择路径add add dal.dll文件。喜欢bal.dll文件也在我的窗口模板中您只需将.dll添加到文件夹中,您的解决方案就无法完整地看到它

然而,如果您选择通过添加引用添加,这是正确的方式,并且所有项目都可以连接到您的解决方案中的所有项目。

这很奇怪,因为它应该按照您描述的方式工作。也许dll在成功构建后会被删除。

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

BAL项目=>右键单击参考=>添加参考=>解决方案=>并选择DAL项目