在C#ASP.NET Web應用程序中,我使用頂部的Web應用程序來構造它,然後使用多個項目來處理業務層和數據訪問層。我有一個包含SQL Helper的DLL文件。如果將它放在Web應用程序的文件夾中或我在Web應用程序的根目錄中創建了名爲'lib'的文件夾。DLL文件應放置在.NET Web應用程序中
最後,因爲它是一個處理數據訪問的DLL,所以我應該把它放在包含將引用該DLL的數據層類的項目中,並且如果我該怎麼把它放在該項目中(類型類庫)。
感謝您的所有考慮。
在C#ASP.NET Web應用程序中,我使用頂部的Web應用程序來構造它,然後使用多個項目來處理業務層和數據訪問層。我有一個包含SQL Helper的DLL文件。如果將它放在Web應用程序的文件夾中或我在Web應用程序的根目錄中創建了名爲'lib'的文件夾。DLL文件應放置在.NET Web應用程序中
最後,因爲它是一個處理數據訪問的DLL,所以我應該把它放在包含將引用該DLL的數據層類的項目中,並且如果我該怎麼把它放在該項目中(類型類庫)。
感謝您的所有考慮。
ASP.NET應用程序在\ bin文件夾中查找DLL,因此您可以將任何DLL放在那裏。但是,如果在許多應用程序中共享這些DLL,則可以在GAC中進行安裝。
(您可能需要單擊解決方案資源管理器頂部的「顯示所有文件」按鈕以查看\ bin文件夾)。
像@Paul Zahra說的,我更喜歡\ bin解決方案給GAC,因爲您可以根據自己的需求進行XCOPY部署。
在web解決方案文件夾外部有一個名爲程序集的文件夾,將此文件夾用作DLL的中央存儲庫。將解決方案中的所有項目都構建到該文件夾中,並在解決方案中爲該文件夾創建對DLL的引用。它將有助於部署和DLL版本管理。我更喜歡這樣做使用GAC。
我無法在Web解決方案之外創建文件夾,因爲當我部署到單獨的組時,他們始終需要將整個解決方案放在一個自我依賴的包中。 – MilesMorales
你不能在程序包中包含程序集文件夾嗎?否則,如果您只使用該解決方案中的DLL,請將彙編文件夾放在解決方案文件夾的頂層,這樣您部署的解決方案就會變得混亂,同一級別的解決方案中的一個文件夾會很好,整潔 –
1.引用dll,或者,如果dll是解決方案中的項目,則引用該項目。 2.複製到output = true。別擔心。 – Will