2013-10-22 103 views
0

在C#ASP.NET Web应用程序中,我使用顶部的Web应用程序来构造它,然后使用多个项目来处理业务层和数据访问层。我有一个包含SQL Helper的DLL文件。如果将它放在Web应用程序的文件夹中或我在Web应用程序的根目录中创建了名为'lib'的文件夹。DLL文件应放置在.NET Web应用程序中

最后,因为它是一个处理数据访问的DLL,所以我应该把它放在包含将引用该DLL的数据层类的项目中,并且如果我该怎么把它放在该项目中(类型类库)。

感谢您的所有考虑。

+5

1.引用dll,或者,如果dll是解决方案中的项目,则引用该项目。 2.复制到output = true。别担心。 – Will

回答

1

ASP.NET应用程序在\ bin文件夹中查找DLL,因此您可以将任何DLL放在那里。但是,如果在许多应用程序中共享这些DLL,则可以在GAC中进行安装。

(您可能需要单击解决方案资源管理器顶部的“显示所有文件”按钮以查看\ bin文件夹)。

像@Paul Zahra说的,我更喜欢\ bin解决方案给GAC,因为您可以根据自己的需求进行XCOPY部署。

1

在web解决方案文件夹外部有一个名为程序集的文件夹,将此文件夹用作DLL的中央存储库。将解决方案中的所有项目都构建到该文件夹​​中,并在解决方案中为该文件夹创建对DLL的引用。它将有助于部署和DLL版本管理。我更喜欢这样做使用GAC

+0

我无法在Web解决方案之外创建文件夹,因为当我部署到单独的组时,他们始终需要将整个解决方案放在一个自我依赖的包中。 – MilesMorales

+0

你不能在程序包中包含程序集文件夹吗?否则,如果您只使用该解决方案中的DLL,请将汇编文件夹放在解决方案文件夹的顶层,这样您部署的解决方案就会变得混乱,同一级别的解决方案中的一个文件夹会很好,整洁 –

相关问题