我正在使用3层架构开发Windows应用程序。所以,我创造了
两个包含BAL和DAL的ClassLibraries
1.DAL - > I将所有相关连接放入数据库。
2.BAL - >所有业务逻辑
现在第3个是Windows Forms
应用程序模板。所以我的解决方案包含3个项目:
现在,当我将引用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已被删除。这个也很难实现。
你能帮帮我解决这个问题吗?感谢
答案 0 :(得分:1)
添加项目参考:
<强>更新强>
例如:
要将DAL
库添加到BAL
库:
如果您在BAL
程序集中使用DAL
程序集,则应添加BAL
程序集,如下所示:
此外,您应该将所有程序集添加到WinForms
应用程序:
更新2.您的方法和标准方法之间的差异: 当你添加像你说的那样:
但是,如果您选择通过添加引用进行添加,则它是正确的方式,所有项目都可以与解决方案中的所有项目连接。
答案 1 :(得分:0)
这很奇怪,因为它应该像你描述的那样工作。成功构建后,dll可能会被删除。
但是,正确的方法是添加对项目的引用,而不是程序集dll。例如:
BAL项目=&gt;右键单击reference =&gt;添加引用=&gt;解决方案=&gt;并选择DAL项目