我正在尝试创建可重复使用的多层应用程序。
我创建了一个由业务层项目引用的数据访问层项目。我创建了一个引用业务层项目的网站,并计划在许多其他网站中使用它。
我已将编译的业务层项目dll放入网站bin文件夹并完成文件引用。当我调用业务层时,它会抛出一个无法加载数据访问程序集的程序。为了解决这个问题,我将Data Access dll放入网站bin文件夹,一切正常。
将来我希望Business Layer能够对不同的项目进行多次引用,因此我希望将Business Layer引用的所有项目dll添加到每个网站的bin文件夹中。这是我这样做的正确方法还是有简化方法?
答案 0 :(得分:0)
创建一个文件夹,比如BusinessLayer。在此文件夹中创建子文件夹。在这些文件夹中创建类库,并创建反映在文件夹名称中的名称空间。对数据访问和视图层执行相同操作。参考数据访问业务层中的命名空间和视图层中的业务层命名空间。如果可能,请确保数据访问层通过接口与业务层进行通信。 API网站/应用程序等可以位于这3层之上。
答案 1 :(得分:0)
有两种方法可以解决这个问题
1)添加项目参考。
点击网络项目上的添加引用 - >单击项目选项 - >点击解决方案 - >检查业务层。
您需要在业务层上执行相同操作才能添加数据层项目参考。
2)秒的方法是使用nuget包。您可以为csproj创建nuget包以进行共享。当您跨多个项目共享dll并需要在不同项目之间进行版本控制时,这种方法非常有用。从csproj创建nuget包的命令。
nuget pack BusinessLayer.csproj