在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被删除。这也让人尴尬
你能帮我这里出了什么问题吗?感谢
添加项目引用:
- 在解决方案资源管理器中,选择项目
- 在项目菜单上,单击添加引用。将打开添加引用对话框
- 选择指示要参照的零部件类型的选项卡
- 在顶部窗格中,选择要引用的组件,然后单击选择按钮。按住CTRL键,同时单击以选择多个零部件
更新:
例如:将DAL
库添加到BAL
库:
- 您的BAL项目->右键单击参考->添加参考->解决方案->选择您的DAL项目
如果您在ClassLibraries
1程序集上使用BAL
程序集,您应该添加BAL
程序集,如下所示:
- 您的DAL项目->右键单击参考->添加参考->解决方案->选择您的BAL项目
此外,您应该将所有程序集添加到WinForms
应用程序:
- 您的WinForms项目->右键单击引用->添加参考->strong>解决方案->选择您的BAL和DAL项目
更新2。您的方法与标准方法之间的差异:当你像你说的那样添加时:
- BAL项目-->右键单击参考-->添加reference-->浏览-->并选择路径add add dal.dll文件。喜欢bal.dll文件也在我的窗口模板中您只需将.dll添加到文件夹中,您的解决方案就无法完整地看到它
然而,如果您选择通过添加引用添加,这是正确的方式,并且所有项目都可以连接到您的解决方案中的所有项目。
这很奇怪,因为它应该按照您描述的方式工作。也许dll在成功构建后会被删除。
但是,正确的方法是添加对项目的引用,而不是对程序集dll的引用。例如:
BAL项目=>右键单击参考=>添加参考=>解决方案=>并选择DAL项目