在C#ASP.NET Web应用程序中,我使用顶部的Web应用程序构建它,然后使用多个项目来处理业务层和数据访问层。我有一个包含SQL Helper的DLL文件。是应该将它放在Web应用程序的bin中还是在Web应用程序的根目录中创建名为“lib”的文件夹中。
最后,由于它是一个处理数据访问的DLL,我应该将它放在包含将引用该DLL的数据层类的项目中,如果我这样做,我应该如何将它放在该项目中(类型类库)。
感谢您的所有考虑。
答案 0 :(得分:1)
在Web解决方案文件夹之外有一个名为assemblies的文件夹,使用此文件夹作为DLL的中央存储库。让解决方案中的所有项目构建到该文件夹,并在解决方案中创建对该文件夹的DLL的引用。它将有助于部署和DLL版本管理。我更喜欢使用GAC。
答案 1 :(得分:1)
ASP.NET应用程序在\ bin文件夹中查找DLL,因此您可以在其中放置任何DLL。但是,如果在许多应用程序之间共享DLL,则可能需要在GAC中安装。
(您可能需要单击Solution Explorer顶部的“显示所有文件”按钮以查看\ bin文件夹)。
与@Paul Zahra一样,我更喜欢GAC的\ bin解决方案,因为您可以根据您的要求进行XCOPY部署。